PHP ООП - Статичні властивості
PHP - Статичні властивості
Статичні властивості можна викликати безпосередньо - без створення екземпляра класу.
Статичні властивості оголошуються за допомогою ключового слова static
:
Синтаксис
<?php
class ClassName {
public static $staticProp = "W3Schools";
}
?>
Щоб отримати доступ до статичної властивості, використовуйте назву класу, подвійну двокрапку (::) і назву властивості:
Синтаксис
ClassName::$staticProp;
Давайте розглянемо приклад:
Приклад
<?php
class pi {
public static $value = 3.14159;
}
// Отримати статичну властивість
echo pi::$value;
?>
Спробуйте самі »
Пояснення приклад
Тут ми оголошуємо статичну властивість: $value. Потім ми повторюємо значення властивості static, використовуючи назву класу, подвійну двокрапку (::) і назву властивості (без попереднього створення класу).
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;
// або отримати значення властивості static за допомогою методу xStatic()
$x = new x();
echo $x->xStatic();
?>
Спробуйте самі »