Care sunt proprietățile statice în PHP?
La fel cum am studiat metodele statice în tutorialul anterior, proprietățile statice în PHP sunt accesibile direct în interiorul și în afara clasei.
- static cuvântul cheie este folosit pentru a defini proprietățile statice ale unei clase.
- Pentru a accesa proprietățile statice ale unei clase, folosim operatorul de rezoluție a domeniului ::
<?php
class Example {
public static $static_var = "php.org";
}
?>
Exemplu de proprietăți statice
<?php
class pi {
public static $value = 3.14159;
}
// Get static property
echo pi::$value;
?>
- În exemplul de mai sus, creăm o clasă cu proprietate statică.
- Accesați valoarea proprietății statice fără a crea obiectul clasei.
O clasă poate conține atât proprietăți statice, cât și non-statice. După cum știm din secțiunea anterioară, proprietățile statice sunt accesibile în afara clasei folosind operatorul de rezoluție a domeniului. Pentru a accesa proprietatea statică din interiorul clasei, folosim auto cuvânt cheie. De exemplu.
<?php
class pi {
public static $value=3.14159;
public function staticValue() {
return self::$value;
}
}
$pi = new pi();
echo $pi->staticValue();
?>
Cum se accesează proprietatea statică în clasa copil?
- Luați în considerare un scenariu în care avem o clasă copil care extinde clasa părinte având o anumită valoare statică.
- Accesați valoarea proprietății statice pe clasa copil folosind mamă cuvânt cheie. Cuvântul cheie părinte ajută clasa copil să preia valoarea din clasa părinte. Uită-te la următorul exemplu.
<?php
class pi {
public static $value=3.14159;
}
class x extends pi {
public function xStatic() {
return parent::$value;
}
}
// Get value of static property directly via child class
echo x::$value;
// or get value of static property via xStatic() method
$x = new x();
echo $x->xStatic();
?>
Referință la documentația oficială PHP pentru cuvântul cheie static.