我的致命错误 -
可捕获的致命错误:无法将类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;
答案 0 :(得分:0)
这是一个有效的语句,用于向页面打印值:
echo $tv_one->volume;
这不做任何事情:
$tv_one->model;
它会解析为某个值,但您不会使用该值执行任何操作。所以这行代码完全没用,可以删除。
这没有意义:
echo $tv_one;
您希望对象在页面上看起来像什么?你是echo
值,而不是整个结构。那么,完全就像你已经上面那样,回应你想要的值:
echo $tv_one->model;