Специальные методы в php

В предыдущей статье мы использовали несколько специальных методов теперь рассмотрим только php специальные методы.

Эти методы ещё называют магическими методами.

Вот какие методы мы дальше рассмотрим:

Специальный метод __set($name, $value)

Данный метод вызывается когда интерпретатор языка PHP увидит что мы обращаемся к несуществующему свойству, которая ранее не была описана в классе.

Он принимает 2 параметра:

  1. $name – это имя несуществующего свойства.
  2. $value – это значение свойства.

Теперь давайте рассмотрим как он работает:

Метод __set() используется для перехвата обращений к несуществующем свойствам класса.

Специальный метод __get($name)

Этот метод вызывается в момент вывода на экран не описанных в классе свойств.

Он принимает только один параметр:

  1. $name – это имя несуществующего свойства.

Давайте посмотрим как он работает:

Специальный метод __call($name, $params)

Этот метод вызывается когда интерпретатор PHP увидит что мы обращаемся к несуществующему методу.

Метод __call принимает 2 параметра:

  1. $name – это имя вызываемого метода.
  2. $params – это массив с передаваемые параметры.

Теперь пример кода:

Пример кода который находиться выше, отдаст такой результат:

Специальный метод __call

Метод __call чаще всего используется для создания динамических методов, не описывая их.

Специальный метод __clone мы рассмотрели в одной из предыдущих статей.

Специальный метод __toString()

Данный метод вызывается при попытке вывести на экран объект.

Важное замечание для данного метода: в нём нельзя вывести никакие данные, он должен только возвращать результат.

 

В данной статье мы рассмотрели важнейшие магические методы, но не все.

Источник вдохновения webformyself.

Просмотры: 1 347
(2 оценок, среднее: 5,00 из 5)
Загрузка...

Добавить комментарий

You have to agree to the comment policy.