Sommaire

Les Constantesconstantes et les variables «  staticstatic »

Il existe deux autres types de variables que l’on peut inclure dans une classe : les constantes et les variables « static ».

1. Les constantes

Les constantes sont des éléments dont la valeur n’est définie qu’une seule fois.

On ne peut pas changer la valeur d’une constante au cours du script.

Elles s’utilisent pour définir des éléments de configuration fixes dans l’application.

On les écrit de manière standard en majuscules, éventuellement séparées par le caractère _ ( snake_casesnake_case).

Syntaxe :

class Maclasse 
{ 
 
    const MA_CONSTANTE=valeur ; 
 
 
}

Cette constante peut être utilisée dans les méthodes de la classe en se servant du mot-clé self et de l’opérateur de résolution de portée ::

Notez la différence entre les instruction self et $this :

  • selfself fait référence à la classe dans laquelle on se trouve.

  • $this fait référence à l’objet instancié en cours.

Cette nuance est très importante.

Quel que soit l’objet qui instancie la classe, l’élément self::CONSTANTE fait référence à la même valeur, incluse dans la classe elle-même.

$this fait référence à des variables intrinsèques ...