ホームページ > バックエンド開発 > PHPチュートリアル > PHP 7.4 エラー「タイプ Null の値の配列オフセットにアクセスしようとしています」を解決するにはどうすればよいですか?

PHP 7.4 エラー「タイプ Null の値の配列オフセットにアクセスしようとしています」を解決するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-04 21:19:11
オリジナル
286 人が閲覧しました

How to Resolve the PHP 7.4 Error

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート