Dieser Artikel stellt hauptsächlich den Unterschied und die Einführung von Konstanten, statischen Attributen und nicht statischen Attributen in PHP-Klassen vor.
Klassenkonstanten: immer in a Klassenwerte, die unverändert bleiben, werden als Konstanten definiert
Konstanten einer Klasse können keine Zugriffsbeschränkungsmodifikatoren verwenden. Sie sind öffentlich, vererbbar und können von Unterklassen überschrieben werden Zugriffskonstanten einer Klasse: : kann über den Klassennamen oder eine Instanz der Klasse aufgerufen werden. Da es sich um eine Konstante handelt, kann der Name nicht das Symbol $ verwenden.
kann einen Wert definieren, der immer unverändert bleibt in der Klasse als Konstante. 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. Weitere Beispiele finden Sie im Schnittstellenabschnitt der Dokumentation.
Seit PHP 5.3.0 können Sie eine Variable verwenden, um eine Klasse dynamisch aufzurufen. Der Wert dieser Variablen darf jedoch kein Schlüsselwort sein (z. B. self, parent oder static).
Syntax: const konstant= 'Konstante'; Zugriff ist::, Sie können auf
ohne Instanziierung zugreifen. Syntax: public static $my_static = 'ähnliche Konstante';
class Myclass{ const constant = '常量'; //类内部调用 public function test(){ echo self::constant.'<br>'; } } Myclass::test(); //类外部访问 echo Myclass::constant.'<br>'; //方法一 $obj = new Myclass(); //方法二 echo $obj::constant.'<br>';
3. Eine normale Variable, auf die nach der Instanziierung mit dem Symbol -> zugegriffen werden kann 🎜>Syntax: public $my_val = 'normal variable'
class Myclass{ public static $static_val = '静态属性'; //类内部访问 public function test(){ return self::$static_val.'<br>'; } } //类外部访问 // echo Myclass::test(); echo Myclass::$static_val; //方法一 $obj = new Myclass(); //方法二 echo $obj::$static_val; echo $obj->test();
PHP-Methode zum Abrufen der Liste der Konstanten, Attribute und Methoden in einer Klasse
class Myclass{ public $normal_val = '非静态属性'; //类内部访问 public function test(){ return $this->normal_val ; } } //类外部访问 $obj = new Myclass(); echo $obj->normal_val; echo $obj->test();
String-Definitionsmethoden und ihre Unterschiede
Eine Zusammenfassung der Definition und Verwendung der PHP-Substr-Funktion
Eine Zusammenfassung der Definition und Verwendung der PHP-Explosionsfunktion im Jahr 2017
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Konstanten, statischen Eigenschaften und nicht statischen Eigenschaften in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!