2013-07-27 33 views
0

所有有什么办法来检查类是否在PHP中有属性?

我写了这样一类:

class A { 
    private $attr01 = null; 

    function __set($name, $value) { 
     if (isset($this->attr01)) { 
      $this->attr01 = $value; 
     } 
     else { 
      ;// something else 
     } 
    } 
} 

但是,在手册中,该isset如果该值为空,因此,返回false有没有什么办法来检查属性是否存在不是?

回答

3

使用property_exists功能:

property_exists - 检查对象或类有一个属性

function __set($name, $value) { 
    $prop = 'attr01'; 
    if (property_exists($this, $prop)) { 
     $this->$prop = $value; 
    } 
    else { 
     ;// something else 
    } 
} 
+0

太谢谢你了! – MichaelLuthor

相关问题