php致命错误 - 可捕获的致命错误:类的对象

时间:2016-06-22 18:05:15

标签: php oop

我的致命错误 -

  

可捕获的致命错误:无法将类TV的对象转换为   第31行的/opt/lampp/htdocs/projects/oop/index.php中的字符串。

这里有什么问题?

<?php

/**
* 
*/
class TV {

    public $model= 'xyz';
    public $volume= 1;

    function volumeUp()
    {
        $this->volume++;
    }

    function volumeDown() 
    {
        $this->volume--;
    }
}
//here we create new objects
$tv_one = new TV;
$tv_two = new TV;
//
$tv_one->volumeUp();

echo $tv_one->volume;

$tv_one->model;
//error on the following line
echo $tv_one;

1 个答案:

答案 0 :(得分:0)

这是一个有效的语句,用于向页面打印值:

echo $tv_one->volume;

这不做任何事情:

$tv_one->model;

它会解析为某个值,但您不会使用该值执行任何操作。所以这行代码完全没用,可以删除。

这没有意义:

echo $tv_one;

您希望对象在页面上看起来像什么?你是echo值,而不是整个结构。那么,完全就像你已经上面那样,回应你想要的值:

echo $tv_one->model;