Ключевое слово static в php
В PHP ключевое слово static используется для объявления членов класса (свойств и методов), которые принадлежат самому классу, а не экземплярам класса (объектам)
h5>Ключевое слово static
Использование static используется при определении статических методов, свойств, переменных, анонимных функций, а также для позднего статического связывания
Объявление свойств статическими позволяет обращаться к свойствам и методам без создания экземпляра класса. К статическим свойствам и методам можно также обратиться через созданный экземпляр класса
Переменная $this недоступна внутри статических методов
class Foo
{
public static $my_static = 'foo';
public function staticValue(){
echo self::$my_static . "<br>";
}
}
class Bar extends Foo
{
public function fooStatic(){
return parent::$my_static;
}
}
print Foo::$my_static . "<br>";
$obj = new Foo();
echo $obj::$my_static . "<br>";
$obj->staticValue();
echo Bar::$my_static . "<br>";
$obj2 = new Bar();
echo $obj2::$my_static . "<br>";
$obj2->staticValue();
echo $obj2->fooStatic() . "<br>";
Источники
Последнее изменение: 19.11.2024 02:01
Связанные темы
Оператор разрешения видимости в php
Позднее статическое связывание
Методы создания экземпляра класса в php
Автоматическая загрузка классов
Наследование с помощью extends в php
Конструкторы и деструкторы в php
Добавлять комментарии могут только авторизованные пользователи