PHP: Введение в ООП
2026-02-26 16:51 Diff

Некоторые методы в классах имеют специальное предназначение и часто называются "магическими". Их легко отличить от других методов наличием двух подчёркиваний в начале имени метода. К таким методам относится и конструктор. Другим полезным и часто используемым методом является __toString. Его "магичность" заключается в том, что он вызывается автоматически, в тех ситуациях, когда объект используется как строка. К таким ситуациям относится интерполяция или конкатенация. Результат вызова этого метода используется как строковое представление объекта.

Но этот же метод не вызовется, если передать объект в print_r(). Эта функция всегда пытается отобразить внутреннее представление того, что ей передали.

__toString() должен вернуть строку, иначе произойдёт ошибка. Ошибка возникнет и в том случае, когда у объекта нет метода __toString().

Рекомендуемые программы