PHP 7.4 で「タイプ Null の値の配列オフセットにアクセスしようとしている」を修正する方法
PHP 7.4 では、次の場合にエラーが発生します。 null 値の配列キーにアクセスしようとしています。これは、このようなエラーを無視することが多かった以前の PHP バージョンとは異なります。
根本原因:
質問で強調表示されているエラーは、カウントを試みる行から発生しています。変数 $cOTLdata の配列キー ('char_data') の要素。問題は、$cOTLdata が null であり、「null 型の値の配列オフセットにアクセスしようとしています。」というエラー メッセージが表示されるという事実にあります。
解決策:
この問題を解決するには、次のいずれかの方法を採用できます。
1. is_null() を使用します:
この関数を使用すると、変数 $cOTLdata が null かどうかを明示的にチェックできます。
$len = is_null($cOTLdata) ? 0 : count($cOTLdata['char_data']);
$cOTLdata が null の場合、0 を返します。それ以外の場合は、$cOTLdata['char_data'].
2 内の要素をカウントします。 isset() を使用します:
または、isset() を使用して $cOTLdata と $cOTLdata['char_data'] の両方が同時に存在するかどうかを確認できます:
$len = !isset($cOTLdata['char_data']) ? 0 : count($cOTLdata['char_data']);
この行$cOTLdata または $cOTLdata['char_data'] が設定されていない場合、$len が 0 に設定されていることを確認し、戻り値を返します。両方の変数が設定されている場合の $cOTLdata['char_data'] のカウント。
以上がPHP 7.4 エラー「タイプ Null の値の配列オフセットにアクセスしようとしています」を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。