Heim > Artikel > Backend-Entwicklung > PHP-Klassenkonstanten
Sie können Werte, die in der Klasse unverändert bleiben, als Konstanten definieren. Beim Definieren und Verwenden von Konstanten muss das $-Symbol nicht verwendet werden.
Der Wert einer Konstante muss ein fester Wert sein und darf keine Variable, kein Klassenattribut, das Ergebnis einer mathematischen Operation oder eines Funktionsaufrufs sein.
Konstanten können auch in Schnittstellen definiert werden.
Seit PHP 5.3.0 können Sie eine Variable verwenden, um eine Klasse dynamisch aufzurufen. Der Variablenwert darf jedoch kein Schlüsselwort sein (z. B. self, parent oder static).
Beispiel #1 Definieren und verwenden Sie eine Klassenkonstante
class MyClass { const constant = 1; function showConstant(){ echo self::constant.'<br>'; } } echo MyClass::constant.'<br>'; $className = "MyClass"; echo $className::constant.'<br>'; //自PHP5.3.0起 $class = new MyClass(); $class -> showConstant(); echo $class::constant.'<br>';
Beispiel #2 Beispiel für statische Daten
class foo{ const bar = <<<'EOT' bar EOT; }
Im Gegensatz zu Heredoc kann nowdoc für alle statischen Daten verwendet werden Mitte.