Forum und email

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. Wie statische Member auch, kann auf konstante Werte nicht (mittels $object::constant) aus einer Instanz des Objektes heraus zugegriffen werden.

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

Example#1 Eine Konstante definieren und benutzen

<?php
class MyClass
{
    const 
constant 'Konstanter Wert';

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

echo 
MyClass::constant "\n";

$class = new MyClass();
$class->showConstant();
// echo $class::constant;  ist nicht erlaubt
?>