ホームページ > バックエンド開発 > PHPチュートリアル > PHP の「空の値からデフォルト オブジェクトを作成しています」エラーを解決する方法は?

PHP の「空の値からデフォルト オブジェクトを作成しています」エラーを解決する方法は?

Linda Hamilton
リリース: 2024-12-19 12:34:09
オリジナル
724 人が閲覧しました

How to Solve the

PHP での「空の値からのデフォルト オブジェクトの作成」エラーの処理

PHP バージョン >= 5.4 では、エラー「」が発生する可能性があります。初期化されていないオブジェクトのプロパティにアクセスしようとすると、空の値からデフォルト オブジェクトを作成します。このエラーは、参照された変数が null であるか、オブジェクトではないことを示します。

推奨される解決策:

この問題を解決するには、変数を stdClass のインスタンスとして宣言します。グローバル名前空間内のオブジェクトにアクセスする前に、プロパティ:

$res = new \stdClass();
$res->success = false;
ログイン後にコピー

説明:

PHP = 5.4 で error_reporting が E_WARNING に設定されている場合、PHPオブジェクト操作を厳密に強制します。 null または非オブジェクト変数のプロパティにアクセスしようとすると、エラーが発生します。変数を stdClass オブジェクトとして宣言すると、変数がオブジェクト インスタンスであることが保証され、プロパティを割り当てることができます。

代替アプローチ:

または、次の方法を使用することもできます。このエラーを回避するアプローチ:

  • アクセスする前に変数が null かオブジェクトではないかを確認してください。そのプロパティ:
if (!isset($res) || !is_object($res)) {
    $res = new \stdClass();
}
ログイン後にコピー
  • 必要なプロパティを持つオブジェクトを直接インスタンス化します:
$res = (object) ['success' => false];
ログイン後にコピー

以上がPHP の「空の値からデフォルト オブジェクトを作成しています」エラーを解決する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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