Konstanten

Klassen-Konstanten

Seit PHP5 gibt es auch Klassen-Konstanten. Diese werden innerhalb einer Klasse definiert und sind über den Namen der Klasse ansprechbar.

class MyClass {
  const MY_CLASS_CONSTANT = '4711';
}

echo MyClass::MY_CLASS_CONSTANT; // 4711

Wird versucht auf eine Klasse-Konstante zuzugreifen, die nicht existiert, weist der PHP-Interpreter einen darauf hin:

Fatal error: Undefined class constant 'NOT_DEFINED_CONSTANT' ...

Die Funktionen constant() und defined() funktionieren auch mit Klassen-Konstanten:

if (true == defined('MyClass::MY_CLASS_CONSTANT')) {
  echo constant('MyClass::MY_CLASS_CONSTANT');
} else {
  echo '0815';
} 
Annika , 04.08.2010 um 16:38

php constant Konstante