是否可以echo
类对象,以便显示该对象的某些属性?
我们说我们有这样的课程
class Color {
public $color = "";
function __construct($color) {
$this->color = $color;
}
}
然后我们创建了它instance
和echo
:
$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
是否可以使这样的' 回显'处理程序?
答案 0 :(得分:2)
实施魔法__toString method:
class Color {
public $color = "";
function __construct($color) {
$this->color = $color;
}
public function __toString() {
return $this->color;
}
}
如果强制将实例转换为字符串,则PHP将自动调用此方法,例如在回应时。