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 サイトの他の関連記事を参照してください。