Proprietăți statice în PHP OOP

Metode statice în PHP OOP
Spații de nume în PHP
Cuvânt cheie static în PHP

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.

Metode statice în PHP OOP
Spații de nume în PHP
en English
X
Derulaţi în sus