ReflectionClass::hasProperty
プロパティが定義されているかどうかを調べる
説明
public bool ReflectionClass::hasProperty(string $name
)
戻り値
プロパティが定義されている場合に true
、それ以外の場合に false
を返します。
例
例1 ReflectionClass::hasProperty の例
<?php
class 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