ホームページ  >  記事  >  バックエンド開発  >  PHP 7.4 で「Bool 型の値の配列オフセットにアクセスしようとしています」というメッセージが表示されるのはなぜですか?

PHP 7.4 で「Bool 型の値の配列オフセットにアクセスしようとしています」というメッセージが表示されるのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-15 08:39:02302ブラウズ

Why Am I Getting

PHP 7.4 の配列アクセス エラー: "型 Bool の値の配列オフセットにアクセスしようとしています"

PHP 7.4 にアップグレードすると、 「ブール型の値の配列オフセットにアクセスしようとしています」というエラーが発生する場合があります。これは、ブール値を含む配列キーにアクセスするために発生する可能性があります。

次のコード例を考えてみましょう。

public static function read($id)
{
    $Row = MySQL::query("SELECT `Data` FROM `cb_sessions` WHERE `SessionID` = '$id'", TRUE);
    // Check for null value before accessing Data key
    $session_data = $Row['Data'] ?? '';
    return $session_data;
}

この場合、$Row['Data'] キーはブール値が含まれていると、PHP 7.4 でエラーが発生します。これを解決するには、null 合体演算子 (??) を使用して、値が null の場合に条件付きでデフォルト値を割り当てます。あるいは、null 合体代入演算子 (??=) を使用してデフォルト値を割り当て、無効かどうかをチェックすることもできます。

以上がPHP 7.4 で「Bool 型の値の配列オフセットにアクセスしようとしています」というメッセージが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。