ReflectionClass::hasProperty
(PHP 5 >= 5.1.2, PHP 7)
ReflectionClass::hasProperty — プロパティが定義されているかどうかを調べる
説明
public ReflectionClass::hasProperty
( string $name
) : bool
特定のプロパティが定義されているかどうかを調べます。
パラメータ
name
- 調べたいプロパティの名前。
返り値
プロパティが定義されている場合に true
、それ以外の場合に false
を返します。
例
例1 ReflectionClass::hasProperty() の例
<?phpclass Foo { public $p1; protected $p2; private $p3;}$obj = new ReflectionObject(new Foo());var_dump($obj->hasProperty("p1"));var_dump($obj->hasProperty("p2"));var_dump($obj->hasProperty("p3"));var_dump($obj->hasProperty("p4"));?>
上の例の出力は、 たとえば以下のようになります。
bool(true) bool(true) bool(true) bool(false)
参考
- ReflectionClass::hasConstant() - 定数が定義されているかどうかを調べる
- ReflectionClass::hasMethod() - メソッドが定義されているかどうかを調べる