Магический метод, запускаемый, когда на объект ссылается переменная в выражении echo - PullRequest
1 голос
/ 20 апреля 2019

В PHP такой магический метод автоматически запускается, когда переменная, ссылающаяся на объект, находится в выражении echo?

1 Ответ

2 голосов
/ 20 апреля 2019

Извините, мне было довольно трудно понять, что вы спрашиваете. Я полагаю, вы хотите метод __toString():

Метод __toString() позволяет классу решать, как он будет реагировать, когда обрабатывается как строка. Например, что напечатает echo $obj;. Этот метод должен возвращать строку, так как в противном случае выдается фатальная ошибка уровня E_RECOVERABLE_ERROR .

Вот краткий пример:

class A
{
    public function __toString()
    {
        return 'banana';
    }
}

$a = new A();
echo $a;

Это распечатает banana

...