[解決済み] 読み上げに[]は使用できません
2022-02-28 21:02:29
質問
あるスクリプトで、次のようなことをやってみました。
$data[] = self::get($row['sr_id']); // <-- line 55
しかし、PHPはこれを許可せず、次のように表示されます。 エラー
致命的なエラーです。Cannot use [] for reading in /file.php on line 55
は
self::get
関数はブール値かオブジェクトを返します。
編集する get関数は、再びmysqlデータベースからデータをロードする新しいオブジェクトを作成します。
どのように解決するのですか?
古いバージョンのPHPを受け入れる
$var[]
を式で読み出すことができました。
$var
の内容は、構文に関係なく表示されます。PHP 5.1では、これは違法となりました。しかし、意図したコンテキスト以外でエラーが発生することがあります。
そこで私の推測
(再度、コードを表示)
は、前の行に未完成の式が含まれており、それに対する
$data[]
が加わります。
オブジェクト属性の場合は、$data 変数を以下のようにラップします。
{ }
しかし、あなたの場合、それは問題ではないようです。(そうでなければ、54行目に表示されていない何かがあるはずです。) 右側がエラーを引き起こすということはあり得ません。配列アクセスでも
[]
のような致命的なエラーは発生しないでしょう。
というわけで、何も解決しない場合は
array_push()
. PHPを回避する。
関連
-
[解決済み】Weird PHP error: 'Can't use function return value in write context'.
-
[解決済み】変な電話番号を生成するフェイカー?
-
[解決済み】foreach()に与えられた引数が無効です。)
-
[解決済み] SQLSTATE[HY093]: 無効なパラメータ番号: パラメータが定義されていません
-
[解決済み】file_get_contents( )が動作しない。
-
[解決済み] PHP と mod_fcgid: handle_request_ipc 関数で ap_pass_brigade が失敗する。
-
[解決済み] どのような場合に '$this' よりも 'self' を使うべきですか?
-
[解決済み] 配列の反復処理に "for...in "を使用するのは、なぜ良くないのでしょうか?
-
[解決済み] PHPでパスワードをハッシュ化するためにbcryptを使用するにはどうすればよいですか?
-
[解決済み] リファレンス - このシンボルは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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】PHP - 構文エラー、予期しないT_CONSTANT_ECAPSED_STRING [閉店].
-
[解決済み] [Solved] Fatal error: メンバ関数bind_param()のbooleanに対する呼び出し [重複] [重複
-
[解決済み】Weird PHP error: 'Can't use function return value in write context'.
-
[解決済み] 整形されていない数値が発生しました。
-
[解決済み】空の配列要素を削除する
-
[解決済み】phpMyAdmin: シークレットパスフレーズ?
-
thinkphp5 timestamp 非整形の数値に遭遇した。
-
MacでPHPを実行した際に、メモリサイズが134217728バイトも消費される問題の解決方法について
-
[解決済み】Fatal error: mysqli_result 型のオブジェクトは使用できません [終了] 。
-
[解決済み] Forbidden :このサーバーの /phpmyadmin にアクセスする権限がありません。