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';
}

