Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Klassenkonstanten

PHP-Klassenkonstanten

伊谢尔伦
伊谢尔伦Original
2016-11-23 14:21:471116Durchsuche

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.&#39;<br>&#39;;
    }
}
echo MyClass::constant.&#39;<br>&#39;;
$className = "MyClass";
echo $className::constant.&#39;<br>&#39;; //自PHP5.3.0起
$class = new MyClass();
$class -> showConstant();
echo $class::constant.&#39;<br>&#39;;

Beispiel #2 Beispiel für statische Daten

class foo{
    const bar = <<<&#39;EOT&#39;
        bar
EOT;
}

Im Gegensatz zu Heredoc kann nowdoc für alle statischen Daten verwendet werden Mitte.


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP lädt automatisch ObjekteNächster Artikel:PHP lädt automatisch Objekte