検索

ホームページ  >  に質問  >  本文

PHP 7.4でbool型の値の配列オフセットにアクセスしようとしています

<p>サーバーの PHP バージョンを PHP 7.4.1 にアップグレードしたところ、次のエラーが発生しました: </p> <ブロック引用> <p>注: bool 型の値の配列オフセットにアクセスしようとしています</p> </blockquote> <pre class="brush:php;toolbar:false;">パブリック静的関数 read($id) { $Row = MySQL::query("SELECT `Data` FROM `cb_sessions` WHERE `SessionID` = '$id'", TRUE); # http://php.net/manual/ja/function.session-start.php#120589 // 戻る前に $session_data が null かどうかを確認する (重要) if(is_null($Row['Data'])) { $セッションデータ = ''; } それ以外 { $session_data = $Row['データ']; } $session_data を返します。 }</pre> <p>PHP 7.4 の修正プログラムは何ですか? </p>
P粉846294303P粉846294303447日前521

全員に返信(2)返信します

  • P粉864594965

    P粉8645949652023-08-25 00:21:20

    クエリが行を返さない場合、変数 $Row には false が設定されます。 したがって、変数内のインデックスにアクセスする前に、変数に値があるかどうかをテストできます。 リーリー

    返事
    0
  • P粉770375450

    P粉7703754502023-08-25 00:04:34

    使いやすい PHP ?? Null 合体演算子

    リーリー

    または、次のように

    を使用することもできます リーリー

    返事
    0
  • キャンセル返事