Constantes

Il est possible de définir des valeurs constantes sur une base par-classe restant les mêmes et non modifiables. Les constantes différent des variables normales du fait qu'elles n'utilisent pas le symbole $ pour être déclarées ou encore utilisées. Tout comme les membres static, les valeurs constantes ne peuvent pas être accédées depuis une instance de l'objet.

Exemple 18-9. Définition et utilisation d'une constante de classe

<?php
class MyClass {
  const
constant = 'valeur constante';

  function
showConstant() {
    echo  
self::constant . "\n";
  }
}

echo
MyClass::constant . "\n";

$class = new MyClass();
$class->showConstant();
/* echo $class::constant;  n'est pas autorisé */
?>