ホームページ  >  記事  >  バックエンド開発  >  PHP 7.4 で「ブール型の値の配列オフセットにアクセスしようとしています」エラーを修正する方法は?

PHP 7.4 で「ブール型の値の配列オフセットにアクセスしようとしています」エラーを修正する方法は?

DDD
DDDオリジナル
2024-11-19 16:34:02131ブラウズ

How to Fix

PHP 7.4 の「Bool 型の値で配列オフセットにアクセスしようとしています」エラーを修正する

PHP 7.4 にアップグレードすると、一部のコードが「ブール型の値の配列オフセットにアクセスしようとしています。」というエラーが発生します。このエラーは、ブール値に対応する配列キーにアクセスするときに発生します。

この問題の 1 つの解決策は、PHP 7.0 で導入された null 合体演算子 (??) を使用することです。 null 合体演算子は左側の式を評価し、null でない場合はその値を返します。それ以外の場合は、正しい式の値を返します。

提供されたコードでは、次の行で問題が発生します:

if (is_null($Row['Data'])) {
    $session_data = '';
} else {
    $session_data = $Row['Data'];
}

エラーを解決するには、コードを次のコードに置き換えます。 :

$session_data = $Row['Data'] ?? '';

または、null 合体代入演算子 (??=) を使用して追加行の必要性を回避できます:

$session_data = $Row['Data'] ??= '';

これらの変更により、$session_data には次の内容が含まれるようになります。配列値が存在する場合は配列値、配列キーが null に対応する場合はデフォルト値 (この場合は空の文字列)。

以上がPHP 7.4 で「ブール型の値の配列オフセットにアクセスしようとしています」エラーを修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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