Heim >Backend-Entwicklung >PHP-Tutorial >Der Unterschied zwischen Konstanten, statischen Eigenschaften und nicht statischen Eigenschaften in PHP

Der Unterschied zwischen Konstanten, statischen Eigenschaften und nicht statischen Eigenschaften in PHP

墨辰丷
墨辰丷Original
2018-05-24 10:00:161671Durchsuche

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.&#39;<br>&#39;;
 } 
}
Myclass::test();
//类外部访问
echo Myclass::constant.&#39;<br>&#39;; //方法一

$obj = new Myclass();  //方法二
echo $obj::constant.&#39;<br>&#39;;

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 = &#39;静态属性&#39;;
 //类内部访问
 public function test(){
  return self::$static_val.&#39;<br>&#39;;
 } 
}

//类外部访问
// 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 = &#39;非静态属性&#39;;

 //类内部访问
 public function test(){
  return $this->normal_val ;
 } 
}
//类外部访问
$obj = new Myclass(); 
echo $obj->normal_val;
echo $obj->test();

Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er wird für das Studium aller hilfreich sein.


Verwandte Empfehlungen:

PHP

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!

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