PHP: Введение в ООП
Теория: Магический метод __toString()
Некоторые методы в классах имеют специальное предназначение и часто называются "магическими". Их легко отличить от других методов наличием двух подчёркиваний в начале имени метода. К таким методам относится и конструктор. Другим полезным и часто используемым методом является __toString. Его "магичность" заключается в том, что он вызывается автоматически, в тех ситуациях, когда объект используется как строка. К таким ситуациям относится интерполяция или конкатенация. Результат вызова этого метода используется как строковое представление объекта.
Но этот же метод не вызовется, если передать объект в print_r(). Эта функция всегда пытается отобразить внутреннее представление того, что ей передали.
__toString() должен вернуть строку, иначе произойдёт ошибка. Ошибка возникнет и в том случае, когда у объекта нет метода __toString().
Рекомендуемые программы
Завершено
0 / 18
.png)


