2015-04-19 53 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如果一個實例被強制轉換爲字符串,例如所謂當回聲它。