2015-04-19 55 views
0

是否有可能通过echo类对象来显示此对象的某些属性?PHP回声类对象属性

比方说,我们已经有了这样的类

class Color { 

    public $color = ""; 

    function __construct($color) { 
     $this->color = $color; 
    } 

} 

,然后我们创建它的instanceecho它:

$myColor = new Color("red"); 
echo $myColor; //I want it to echo 'red' (same as I'd do echo $myColor->color) 

这里会发生什么事是我的对象有支撑color。当我有echo $object我想要它真的做echo $object->prop

是否有可能使这种'呼应'处理程序?

回答

2

实施魔__toString method

class Color { 

    public $color = ""; 

    function __construct($color) { 
     $this->color = $color; 
    } 

    public function __toString() { 
     return $this->color; 
    } 

} 

该方法将自动PHP如果一个实例被强制转换为字符串,例如所谓当回声它。