2010-09-20 27 views
3

现场我将谷歌这一点,但老实说,我不知道搜索检查如果一个类有串

说我有这个类

class a 
{ 
    public $a_a, $a_b, $a_c; 
} 

$true = "a_a"; 
$false = "a_e"; 

如何使用字符串证明该类包含字段a_a,但不包含a_e?

感谢

回答

7

随着

你的情况:

var_dump(property_exists('a', 'a_a')); // TRUE 

您也可以使用Reflection API ,但这对t来说太过分了他的用例:

$reflector = new ReflectionClass('a'); 
var_dump($reflector->hasProperty('a_e')); // FALSE 
1

你可以使用property_existsReflection。但是您应该知道,在PHP 5.3 property_exists之前也检查过该属性的可见性。所以,如果你使用PHP 5.2并且想检查私有属性的存在,你必须使用Reflection。

相关问题