ホームページ >バックエンド開発 >PHPチュートリアル >PHP 7.4 での「null 型の値の配列オフセットにアクセスしようとしています」というエラーを防ぐにはどうすればよいですか?
Nullified Array Offsets と PHP 7.4
PHP 7.4 ではエラー処理が強化されており、スクリプトのメンテナンス中に発生する一般的な問題の 1 つは、「 null 型の値の配列オフセットにアクセスする」エラー。これは、存在しない配列キーにアクセスしようとした場合、または配列自体が null 値を持つ場合に発生します。
指定された例では、trimOTLdata 関数内で問題が発生します。$cOTLdata[' char_data'] は null である可能性があります。以前のバージョンの PHP ではこのようなエラーが無視されていた可能性がありますが、PHP 7.4 ではより厳密な検証が課されています。
この問題を解決するには、キーにアクセスする前に $cOTLdata が null かどうかを確認することが重要です。これは is_null() 関数を使用して行うことができます:
$len = is_null($cOTLdata) ? 0 : count($cOTLdata['char_data']);
$cOTLdata と $cOTLdata['char_data'] の両方が潜在的に null である可能性がある場合は、isset() を使用したより包括的なチェックを使用できます:
$len = !isset($cOTLdata['char_data']) ? 0 : count($cOTLdata['char_data']);
これらのチェックを実装することで、スクリプトは null 配列を処理し、実行時エラーを回避します。
以上がPHP 7.4 での「null 型の値の配列オフセットにアクセスしようとしています」というエラーを防ぐにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。