Proprietà statiche in PHP OOP

S
Metodo statico in PHP OOP
Spazi dei nomi in PHP
Parola chiave statica in PHP

Cosa sono le proprietà statiche in PHP?

Proprio come abbiamo studiato i metodi statici nel tutorial precedente, le proprietà statiche in PHP sono accessibili direttamente all'interno e all'esterno della classe.

  • statico la parola chiave viene utilizzata per definire le proprietà statiche di una classe.
  • Per accedere alle proprietà statiche di una classe, utilizziamo l'operatore di risoluzione dell'ambito ::
<?php
class Example {
  public static $static_var = "php.org";
}
?>

Esempio di proprietà statiche

<?php
class pi {
  public static $value = 3.14159;
}

// Get static property
echo pi::$value;
?>
  • Nell'esempio sopra, creiamo una classe con proprietà statica.
  • Accedere al valore della proprietà statica senza creare l'oggetto della classe.

Una classe può contenere proprietà sia statiche che non statiche. Come sappiamo dalla sezione precedente, le proprietà statiche sono accessibili all'esterno della classe utilizzando l'operatore di risoluzione dell'ambito. Per accedere alla proprietà statica all'interno della classe, usiamo il auto parola chiave. Ad esempio.

<?php
class pi {
  public static $value=3.14159;
  public function staticValue() {
    return self::$value;
  }
}

$pi = new pi();
echo $pi->staticValue();
?>

Come accedere alla proprietà statica nella classe figlio?

  • Considera uno scenario in cui abbiamo una classe figlia che estende la classe genitore con un valore statico.
  • Accedere al valore della proprietà statica sulla classe figlio utilizzando genitore parola chiave. La parola chiave Parent aiuta la classe figlia a prendere il valore dalla classe genitore. Guarda il seguente esempio.
<?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();
?>

Riferimento alla documentazione ufficiale di PHP per la parola chiave statica.

Metodo statico in PHP OOP
Spazi dei nomi in PHP

Aggiungi un commento

Rete di tutor

Condividi questo

Impara PHP dalla A alla Z