Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP echo类对象属性_Php_Echo - Fatal编程技术网

PHP echo类对象属性

PHP echo类对象属性,php,echo,Php,Echo,是否可以echo类对象,以便显示该对象的某些属性 假设我们有这样的课 class Color { public $color = ""; function __construct($color) { $this->color = $color; } } 然后我们创建它的实例和echo它: $myColor = new Color("red"); echo $myColor; //I want it to echo 'red' ( same a

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

假设我们有这样的课

class Color {

    public $color = "";

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

}
然后我们创建它的
实例
echo
它:

$myColor = new Color("red");
echo $myColor; //I want it to echo 'red' ( same as I'd do echo $myColor->color )
这里发生的是我的对象具有prop
颜色
。当我拥有
echo$object
时,我希望它能真正做到
echo$object->prop

有没有可能让这样的“回音”处理程序实现这一魔法:

如果一个实例被强制转换为一个字符串(例如,在回显它时),PHP将自动调用该方法

class Color {

    public $color = "";

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

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

}