PHP でオブジェクトまたはクラスのプロパティの存在を確認するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-10-28 13:59:30
オリジナル
490 人が閲覧しました

How to Check for Object or Class Property Existence in PHP?

PHP: オブジェクトまたはクラスのプロパティの存在の確認

PHP では、オブジェクトまたはクラスの未定義のプロパティにアクセスすると致命的なエラーが発生します。ただし、プロパティを使用する前に、そのプロパティが存在するかどうかを確認する必要がある場合があります。

オブジェクト プロパティ チェック:

オブジェクトにプロパティが存在するかどうかを確認するために、PHP は以下を提供します。 property_exists 関数:

<code class="php">if (property_exists($ob, 'a')) {
  // Property 'a' exists in the object
}</code>
ログイン後にコピー

クラス プロパティ チェック:

また、property_exists:

<code class="php">if (property_exists('SomeClass', 'property')) {
  // Property 'property' exists in the class
}</code>
ログイン後にコピー

を使用してクラス内のプロパティをチェックすることもできます。 isset() の代替案:

もう 1 つのオプションは、オブジェクトのプロパティで isset() を使用することです:

<code class="php">if (isset($ob->a)) {
  // Property 'a' exists in the object (but not necessarily set)
}</code>
ログイン後にコピー

ただし、isset() は false を返すことに注意してくださいプロパティが明示的に null に設定されている場合。

null プロパティの例:

<code class="php">$ob->a = null;
var_dump(isset($ob->a)); // false
var_dump(property_exists($ob, 'a')); // true</code>
ログイン後にコピー

以上がPHP でオブジェクトまたはクラスのプロパティの存在を確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!