2016-09-25 2 views
1

У меня этот код.Сделать эхо в классе в PHP

$cislo1 = new Cislo(5); 
$cislo2 = $cislo1->odecti(2)->pricti(5); 

И этот код.

class Cislo 
{ 
    public function __construct($cislo1) 
    { 
    $this->cislo1 = $cislo1; 
    } 
public function pricti($cislo2) 
{ 
    $this->cislo2 = $cislo2; 
$cislo2 = $this->cislo1 + $this->cislo2; 
} 
public function odecti($cislo2) 
{ 
$this->cislo2 = $cislo2; 
$cislo2 = $this->cislo1 - $this->cislo2; 
} 
} 

Как я могу сделать класс эха? Я думаю, мне нужно сделать эхо Cislo. Но не знаете, как это сделать?

+0

Echo Имя класса: http://php.net/manual/en/function .get-class.php атрибут echo class: echo $ cislo1-> odecti (2) -> pricti (5) – Marcin

+1

Если вы хотите, чтобы иметь возможность эхо самого класса, вам необходимо реализовать [magic __toString() method] (http://php.net/manual/en/language.oop5.magic.php#object.tostring) –

+0

Нет свойства экземпляра с именем 'cislo1'. Кроме того, метод 'odecti()' не имеет 'return $ this;' поэтому этот '$ cislo1-> odecti (2) -> pricti (5);' не будет работать. –

ответ

0

Так добавить

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

И попробовать этот

echo $cislo1; 

И есть эта Picture with error

 Смежные вопросы

  • Нет связанных вопросов^_^