English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
property_exists()関数はオブジェクトまたはクラスが指定された属性を持つかどうかをチェックします
property_exists($object, $property);
この関数は指定されたクラスに指定された属性が存在するかどうかをチェックします(現在のスコープからアクセスできるかどうかもチェックします)。
番号 | 引数及び説明 |
---|---|
1 | object(必須) クラス名の文字列形式またはチェックするクラスのオブジェクト |
2 | property(必須) 属性の名前 |
属性が存在する場合TRUEを返し、属性が存在しない場合FALSEを返します。エラーが発生した場合NULLを返します。
以下はこの関数の使用法です-
<?php class myClass { public $mine; private $xpto; static protected $test; static function test() { var_dump(property_exists('myClass', 'xpto')); //true } } var_dump(property_exists('myClass', 'mine')); //true var_dump(property_exists(new myClass, 'mine')); //true var_dump(property_exists('myClass', 'xpto')); //true, PHPから 5.3.0から始まる var_dump(property_exists('myClass', 'bar')); //false var_dump(property_exists('myClass', 'test')); //true, PHPから 5.3.0から始まる myClass::test(); ?>