ホームページ >バックエンド開発 >PHPチュートリアル >PHP 7.4 で「null 型の値の配列オフセットにアクセスしようとしています」というメッセージが表示されるのはなぜですか?
エラー: Null 値の配列オフセットにアクセスしています
「null 型の値の配列オフセットにアクセスしようとしています」というエラー メッセージが表示されるのは、次のことを意味します。存在しない配列要素にアクセスしようとしています。
この問題は、より厳密なエラー処理が適用される PHP 7.4 にアップグレードした後に表面化しました。エラーを引き起こす行は次のとおりです:
$len = $cOTLdata['char_data'] === null ? 0 : count($cOTLdata['char_data']);
この問題を解決するには、$cOTLdata が null かどうかを確認することが重要です。 7.4 より前の PHP バージョンでは、このようなエラーは無視されていた可能性がありますが、7.4 では明示的にフラグが立てられます。
解決策:
$cOTLdata が null かどうかを確認するには、is_null() 関数を使用します:
if (is_null($cOTLdata)) { $len = 0; } else { $len = count($cOTLdata['char_data']); }
または、$cOTLdata と $cOTLdata['char_data'] の両方が潜在的に null である可能性がある場合は、isset() を使用して両方を一度に確認します:
$len = isset($cOTLdata['char_data']) ? count($cOTLdata['char_data']) : 0;
以上がPHP 7.4 で「null 型の値の配列オフセットにアクセスしようとしています」というメッセージが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。