exxbrain
Новичок
как заставить работать __toString()
Не могли бы ли вы подсказать, как заставить работать метод __toString()
Дело в том, что экземпляр класса Text создает посредник, который в дальнейшем отдает его на отображение вместе с прочей фигней. Т.е. у посредника есть метод
если я при отображении делаю
, то происходит Object of class Text to string conversion in
То ли я чего не допираю, то ли нелогично как-то получается. Помогите пожалуйста разобраться.
P.S. Если сразу делать
то все прекрасно отображается.
Не могли бы ли вы подсказать, как заставить работать метод __toString()
PHP:
class Text {
...
public function __toString()
{
return file_get_contents($this->fileName);
}
}
PHP:
class Posrednik
{
...
public function getText()
{
return new Text($this->id);
}
}
PHP:
echo $posrednik->getText()
То ли я чего не допираю, то ли нелогично как-то получается. Помогите пожалуйста разобраться.
P.S. Если сразу делать
PHP:
public function getText()
{
echo new Text($this->id);
}