Eigenschaften
Autoloading
Klassen und Objekte
PHP Manual

## Klassenkonstanten

Es ist möglich für jede Klasse konstante Werte zu definieren, die gleich und unabänderlich bleiben. Konstanten weichen darin von normalen Variablen ab, dass man nicht das $ Symbol benutzt, um sie zu deklarieren oder zu benutzen.

Der Wert kann nur ein konstanter Ausdruck sein, keine (zum Beispiel) Variablen, Klassenattribute, Ergebnisse einer mathematischen Operation oder Funktionsaufrufe.

Ein Interface kann ebenfalls constants enthalten. Die Interface-Dokumentation enthält Beispiele dazu.

Beginnend mit PHP 5.3.0 ist es möglich eine Variable als Klassenreferenz zu nutzen. Der Variablenwert kann kein Schlüsselwort (wie self, parent oder static) sein.

Beispiel #1 Eine Konstante definieren und benutzen

`<?php
class MyClass
{
const constant = 'Konstanter Wert';
function showConstant() {
echo self::constant . "\n";
}
}
echo MyClass::constant . "\n";
$classname = "MyClass";
echo $classname::constant . "\n"; // Ab PHP 5.3.0
$class = new MyClass();
$class->showConstant();
echo $class::constant; // Ab PHP 5.3.0
?>`

Beispiel #2 Beispiel für statische Daten

`<?php
class foo {
// Ab PHP 5.3.0
const bar = <<<'EOT'
bar
EOT;
}
?>`

Nowdocs können, anders als heredocs, in jedem statischen Datenkontext verwendet werden.

> Hinweis:

> Unterstützung von Nowdocs wurde in PHP 5.3.0 eingeführt.

Eigenschaften
Autoloading
Klassen und Objekte
PHP Manual