オブジェクトの配列に対する関数の戻り値のヒンティング (PHP7)
2023-09-14 10:56:15
質問
PHP 7の新機能にはとても満足しています。しかし、PHP 7でオブジェクトの配列を返す方法について混乱しています。
例えば、クラス
Item
があり、このクラスのオブジェクトの配列を関数から返したい場合。
function getItems() : Item[] {
}
しかし、この方法ではうまくいきません。
どのように解決するのですか?
おっしゃることはよくわかるのですが、答えは残念ながら「できない」です。PHP7ではそのような表現ができないので、関数は "array"(汎用配列)を返すように宣言するか、Itemの配列である新しいクラス ItemArrayを作成する必要があります(ただしその場合、自分でコーディングする必要があります)。
現在、"Item"のインスタンスの配列が欲しいということを表現する方法はありません。
EDIT: 追加の参考として、ここで の配列(array of" RFC) の配列がありますが、いろいろな事情で断られています。
関連
-
[解決済み] コマンドの同期がとれていない。
-
[解決済み] $wpdb->update または $wpdb->insert を実行すると、引用符の前にスラッシュが追加される
-
[解決済み】書き込みコンテキストでメソッドの戻り値を使用することができない
-
[解決済み] PHPで配列から要素を削除する
-
[解決済み] PHPでパスワードをハッシュ化するためにbcryptを使用するにはどうすればよいですか?
-
[解決済み] Long-Polling、Websocket、Server-Sent Events (SSE)、Cometとは何ですか?
-
[解決済み] PHP 配列をキーではなく値で削除する
-
[解決済み】PHPの'foreach'は実際どのように動作するのですか?
-
[解決済み] PHPDocの型ヒンティングはオブジェクトの配列のために?
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Fatal error: 未定義の関数 sqlsrv_connect() を呼び出した。
-
[解決済み】SQLSTATE[42000]: 構文エラーまたはアクセス違反が発生しました。1064 SQL 構文にエラーがあります - PHP - PDO [重複]。
-
[解決済み】不明なMySQLサーバーのホスト
-
[解決済み】新しいPHPMailerはPHPMailerAutoload.phpが必要?
-
[解決済み】「Fatal error: Class 'MySQLi' not found "を解決するには?
-
[解決済み】Laravel 5.2 Storage::makeDirectory($dir) でディレクトリが作成されない。
-
[解決済み】mysqli::query(): mysqli をフェッチできない
-
[解決済み] mysql_field_nameを新しいmysqliに変更します。
-
[解決済み] libapache2-mod-php7 パッケージの場所がわからない
-
[解決済み] $_SERVER['DOCUMENT_ROOT'] と $_SERVER['HTTP_HOST'] の違いについて