Оглавление

31.4. Статические свойства и методы

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

public static $var = 5;
public static function f_print() {
   // Тело функции
} 


Доступ к статическому свойству вне класса осуществляется так:
echo <Название класса>::$var;
Вызов статического метода без создания класса осуществляется следующим
образом:
<Название класса>::<Название метода>(<Параметры>);(1)

 

Чтобы  обратиться  к  статической  переменной  из  метода  класса,  можно  использовать стандартный способ
<Название класса>::<Название переменной с символом $>
или использовать ключевое слово self вместо указания названия класса:
self::<Название переменной с символом $>

Примечания:
  • В таком методе не будет доступа к свойствам и методам класса. Попытка обратиться к ним приведет к ошибке.
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити