ホームページ >バックエンド開発 >PHPチュートリアル >PHP 7.4 で「null 型の値の配列オフセットにアクセスしようとしています」というメッセージが表示されるのはなぜですか?

PHP 7.4 で「null 型の値の配列オフセットにアクセスしようとしています」というメッセージが表示されるのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-19 19:18:03251ブラウズ

Why Am I Getting

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

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