「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PHP オブジェクトにプロパティが存在するかどうかを確認するには?

PHP オブジェクトにプロパティが存在するかどうかを確認するには?

2024 年 11 月 10 日に公開
ブラウズ:815

 How to Check if a Property Exists in a PHP Object?

PHP でのプロパティの存在の決定

JavaScript とは異なり、PHP は本質的に純粋なオブジェクト変数を持ちません。ただし、オブジェクトまたはクラス内にプロパティが存在するかどうかを確認するには、さまざまな方法を使用できます。

property_exists() メソッド

property_exists() 関数を使用すると、明示的なチェックが可能になります。財産の存在について。その構文は次のとおりです。

if (property_exists($ob, 'a'))

$ob はオブジェクトまたはクラスのインスタンスです。

isset()メソッド

また、isset() を使用して、オブジェクト内にプロパティが設定されているかどうかを確認できます。ただし、プロパティの値が null の場合、 isset() は false を返すことに注意することが重要です。

if (isset($ob->a))

違いを示す例を次に示します。

$ob->a = null;
var_dump(isset($ob->a)); // false

プロパティが存在するにもかかわらず、isset() は null 値のため false を返します。

class Foo
{
   public $bar = null;
}

$foo = new Foo();

var_dump(property_exists($foo, 'bar')); // true
var_dump(isset($foo->bar)); // false

このシナリオでは、プロパティが定義されているため、property_exists() は true を返しますが、値が null であるため、isset() は false を返します。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3