Статические переменные класса в PHP | базовый курс PHP-7
Статические методы и переменные
Статические методы и переменные в Java относятся к классу, а не к объекту, и они могут использоваться без создания экземпляра класса. Это означает, что вы можете вызвать статический метод или обратиться к статической переменной, используя имя класса, а не объекта класса. Синтаксис для объявления статической переменной или метода в Java следующий: public class MyClass {
// Статическая переменная
public static int myStaticVariable = 42;
// Статический метод
public static void myStaticMethod() {
System.out.println("Это статический метод!");
}
}
В этом примере мы объявляем статическую переменную myStaticVariable и статический метод myStaticMethod в классе MyClass...
PHP. ООП. Статические свойства и методы
В PHP есть поддержка статических свойств и методов. Для объявления свойства или метода статическим в php есть ключевое слово static. Обращение к статическим свойствам и методам не предполагает создания объекта. При попытке обратиться к статическому свойству через объект класса вы получите ошибку. Что касается статических методов, то, начиная с php 5.3, допустимо обращение к статическому свойству в контекст объекта.
Внутри статического свойства нельзя обращаться к свойству через $this. Собственно идея статических свойств и заключается в этом — статические свойства как бы «прикрепляются» к классу...