Was ist der Operator „::“?
Der Operator „::“ ist leistungsfähiger als die Pseudovariable $this, die nur innerhalb der Klasse verwendet werden kann. Der Operator „::“ kann auf Member-Methoden oder Member-Variablen in einer Klasse zugreifen, ohne dass eine Instanz deklariert werden muss.
Syntax des Operators „::“:
Die allgemeine Syntax für die Verwendung des Operators „::“ lautet:
Schlüsselwörter: : Variablenname/Konstantenname/Methodenname
Hinweis:
hier Die Schlüsselwörter sind nicht mehr öffentlich, privat, geschützt oder statisch usw., sondern die folgenden drei Situationen:
(1) übergeordnete Klasse: Sie können Mitgliedsvariablen, Mitgliedsmethoden und Konstanten in der übergeordneten Klasse aufrufen; > (2) self: Sie können statische Mitglieder und Konstanten in der aktuellen Klasse aufrufen.
(3) Klassenname: Sie können Variablen, Konstanten und Methoden in dieser Klasse aufrufen.
Freundliche Erinnerung:Für relevante Inhalte zu statischen Variablen (Methoden) lesen Sie bitte den Artikel auf dieser Website: http://www.php.cn/ php-weizijiaocheng -360326.html
Oben stellen wir kurz den grundlegenden Inhalt des Operators „::“ vor. Im Folgenden verwenden wir ein einfaches Beispiel, um die Verwendung des Operators „::“ anschaulicher und spezifischer zu verstehen.
<?php header("content-type:text/html;charset=utf-8"); class Hero{ //定义类 const CHARACTER = '奥利安娜'; //定义常量,用关键字const function __construct() //父类中的构造函数 { echo '5楼要玩中单' . Hero :: CHARACTER . '不给就送'; //输出常量 echo '<br/>'; } } class I_Hreo extends Hero{ //创建子类I_Hreo继承父类 const ROLE = '亚索'; //创建常量 function __construct() //子类中创建构造函数 { parent :: __construct(); //引用父类中的构造函数 echo '4楼中单' . self :: ROLE . '贼6'; //子类中输出 } } $gamer = new I_Hreo(); //实例化
Im obigen Beispiel haben wir zuerst ein übergeordnetes Element erstellt Class Hero definiert Konstanten, erstellt einen Konstruktor und erstellt dann eine Unterklasse I_Hreo, um die übergeordnete Klasse Hreo zu erben, und definiert außerdem Konstanten in der Unterklasse. Der nächste Schritt ist der entscheidende Punkt: Wir verweisen auf den Konstruktor in der übergeordneten Klasse. Wir haben oben drei Situationen vorgestellt: Sie können Mitgliedsvariablen, Mitgliedsmethoden und Konstanten in der übergeordneten Klasse aufrufen. Hier rufen wir die Methode in der übergeordneten Klasse auf, also verwenden wir parent::__construct(). Als nächstes geben wir die in der Unterklasse definierten Konstanten im Konstruktor der Unterklasse aus und rufen das Schlüsselwort der aktuellen Klasse auf. Wie oben erwähnt, kann self: statische Mitglieder und Konstanten in der aktuellen Klasse aufrufen, daher verwenden wir hier self:: ROLE , schließlich formatieren und ausführen.
Die Ergebnisse sind im Bild unten dargestellt:
Das Obige ist eine kurze Beschreibung der Verwendung des Operators „::“, ich hoffe, dass dies möglich ist allen helfen.
Das obige ist der detaillierte Inhalt vonEine kurze Beschreibung der Verwendung des objektorientierten PHP-Operators „::'. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!