Manuel PHP

Constantes de classe

Il est possible de définir des valeurs constantes à l'intérieur d'une classe, qui ne seront pas modifiables. Les constantes diffèrent des variables normales du fait qu'on n'utilise pas le symbole $ pour les déclarer ou les utiliser. Tout comme pour les membres statiques, on ne peut pas accéder aux valeurs constantes depuis une instance de l'objet (en utilisant $object::constant).

La valeur doit être une expression constante, non (par exemple) une variable, un membre de la classe, le résultat d'une opération mathématique ou un appel de fonction.

Example#1 Définition et utilisation d'une constante de classe

  1. <?php
  2. class MyClass  
  3. {  
  4. const constant = 'valeur constante';  
  5.  
  6. function showConstant() { 
  7.    echo self::constant . "\n";  
  8. }  
  9. }  
  10.  
  11. echo MyClass::constant . "\n";  
  12.  
  13. $class = new MyClass();  
  14. $class->showConstant();  
  15. // echo $class::constant; n'est pas autorisé
  16. ?> 

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Breizh Blog