PHP - Статические свойства
Ключевое слово
static используется для создания статических свойств.
К статическим свойствам можно получить доступ напрямую — без предварительного создания экземпляра класса.
Объявление статического свойства
Чтобы объявить статическое свойство в классе, используйте ключевое слово
static:
class ИмяКласса {
public static $статСвойство = "Schoolsw3";
}
Доступ к статическому свойству
Чтобы получить доступ к статическому свойству, укажите имя класса, затем двойное двоеточие (::) и имя свойства:
ИмяКласса::$статСвойство;
В следующем примере мы объявляем статическое свойство: $value. Затем мы выводим значение статического свойства напрямую, используя имя класса, двойное двоеточие (::) и имя свойства (без предварительного создания экземпляра класса):
Пример
<?php
class
pi {
// статическое свойство
public static $value = 3.14159;
}
// Получаем статическое свойство напрямую
echo pi::$value;
?>
Попробуйте сами »
PHP - Подробнее о статических свойствах
Класс может иметь как статические, так и нестатические свойства. К статическому свойству можно получить доступ из метода того же класса, используя ключевое слово self и двойное двоеточие (::):
Пример
<?php
class
pi {
public static $value=3.14159;
public function
staticValue() {
return self::$value;
}
}
$pi = new pi();
echo $pi->staticValue();
?>
Попробуйте сами »
Чтобы вызвать статическое свойство из дочернего класса, используйте ключевое слово parent внутри дочернего класса:
Пример
<?php
class
pi {
public static $value=3.14159;
}
class x extends pi {
public function xStatic() {
return
parent::$value;
}
}
// Получаем значение статического свойства напрямую через дочерний класс
echo x::$value;
// или получаем значение статического свойства через метод xStatic()
$x = new x();
echo $x->xStatic();
?>
Попробуйте сами »