Оглавление

Статические методы

Статическими (static) называются методы, являющиеся частью класса, но созданные для вызова за пределами контекста конкретного экземпляра объекта. Поведение этих методов аналогично поведению обычных методов в классе, кроме одной важной особенности — в них нельзя использовать переменную $this для ссылки на текущий экземпляр объекта.

Чтобы создать статический метод, добавьте ключевое слово static перед объявлением любого метода класса:

 

static function myMethod() {

...

 

Поскольку статические методы не связаны с определенным экземпляром объекта, их можно вызывать за пределами контекста этого экземпляра. Для вызова статического метода используйте следующий синтаксис:

 

<ИМЯ КЛАССА>::<МЕТОД>

 

<ИМЯ КЛАССА> определяет класс, в котором находится статический метод, а <МЕТОД> представляет метод для вызова. Обратите внимание, что статические методы можно вызывать также и из содержимого объекта, на основе которого был создан экземпляр; однако они не имеют доступа к переменной экземпляра $this.

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити