JavaScript とは異なり、PHP は本質的に純粋なオブジェクト変数を持ちません。ただし、オブジェクトまたはクラス内にプロパティが存在するかどうかを確認するには、さまざまな方法を使用できます。
property_exists() 関数を使用すると、明示的なチェックが可能になります。財産の存在について。その構文は次のとおりです。
if (property_exists($ob, 'a'))
$ob はオブジェクトまたはクラスのインスタンスです。
また、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