| |||||
Перегружаемые доступ к свойствам и вызовы методовКраткое описаниеОчередной новой возможностью ООП PHP5 стала перегрузка. С помощью магических методов __get(), __set() и __call() возможна перегрузка обращений как к свойствам, так и к методам. __get() и __set() вызываются при установке и получении значения свойства, соответственно. __call() — при вызове метода. Однако магические функции будут вызывать в том и только в том случае, когда запрошенные метод/свойство не существуют! Доступ к свойствам
Метод __get() вызывается с одним параметром — именем свойства, метод __set() с двумя — именем свойства и значением, которое нужно ему присвоить.
<?phpРезультат: Вызов методов
Магический метод __call() вызывается с двумя параметрами — именем метода и массивом параметров.
<?phpРезультат: Проблемы с обратной совместимостьюСтарый код c классами без методов __get(), __set() и __call() должен работать без изменений. Дополнительная информация
Описание в оригинальной документации:
Комментариев нет.
[Показать комментарии/форму]
| |||||