Le proprietà costanti - OOP in PHP
Indice
In PHP, le costanti all'interno delle classi sono valori che non possono essere modificati una volta definiti e vengono definiti utilizzando la parola chiave const
. A differenza delle variabili di classe, le costanti sono sempre pubbliche e possono essere utilizzate ovunque all'interno della classe senza dover utilizzare il prefisso $this->
.
Le costanti all'interno delle classi sono accessibili utilizzando il nome della classe seguito dall'operatore di risoluzione di ambito (::
) e il nome della costante. Inoltre, le costanti possono essere accessibili anche all'interno della classe utilizzando la parola chiave self::
seguita dal nome della costante.
Sintassi delle proprietà costanti
class NomeClasse
{
const NOME_COSTANTE = valore;
}
Esempio le proprietà costanti
<?php
class MioEsempio {
const PI_GRECO = 3.14;
const MESSAGGIO_BENVENUTO = "Benvenuto nel mio esempio!";
const MESSAGGIO_MONDO = "Hello World";
public function saluta() {
echo self::MESSAGGIO_BENVENUTO . "\n";
}
}
$esempio = new MioEsempio();
echo MioEsempio::PI_GRECO . "\n"; // output: 3.14
$esempio->saluta(); // output: Benvenuto nel mio esempio!
// Accesso alla costante senza inizializzazione dell'istanza
echo MioEsempio::MESSAGGIO_MONDO;
?>