2016-06-22 11 views
-3

のオブジェクト私はある何PHPの致命的なエラー - キャッチできる致命的なエラー:クラス

Catchable fatal error: Object of class TV could not be converted to string in /opt/lampp/htdocs/projects/oop/index.php on line 31.

がここに間違っている致命的なエラー - 取得していますか?

<?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

:だから、は正確にあなたとは、すでに上記を行い、必要な値をエコー? – David

+2

echo $ tv_one;これは行です。 –

+0

'$ tv_one'はオブジェクトです。あなたはただそれをエコーすることはできません。ボリュームを取得する場合は、 '$ tv_one-> volume'を使用してください。 –

答えて

0

このページに値を出力するための有効なステートメントです:

echo $tv_one->volume; 

これは何もしていません:それは値に解決

$tv_one->model; 

が、あなたドン't その値で何かを実行します。そのコード行はまったく役に立たず、ただ削除することができます。

これは意味をなさない:

echo $tv_one; 

あなたはオブジェクトは、ページ上のように見えることを期待しますか?あなたはechoの値であり、構造全体ではありません。ライン31で

echo $tv_one->model; 
+0

echo $ tv_one-> volume; 1 – vaso123

+0

@lolka_bolka:どういう意味なのか分かりませんが、明確にすることはできますか? – David

関連する問題