PHP echo类对象属性

时间:2015-04-19 11:20:58

标签: php echo

是否可以echo类对象,以便显示该对象的某些属性?

我们说我们有这样的课程

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

是否可以使这样的' 回显'处理程序?

1 个答案:

答案 0 :(得分:2)

实施魔法__toString method

class Color {

    public $color = "";

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

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

}

如果强制将实例转换为字符串,则PHP将自动调用此方法,例如在回应时。