Heim >Backend-Entwicklung >PHP-Tutorial >Eine kurze Beschreibung der Verwendung des objektorientierten PHP-Operators „::'

Eine kurze Beschreibung der Verwendung des objektorientierten PHP-Operators „::'

巴扎黑
巴扎黑Original
2017-04-11 17:24:1822445Durchsuche

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 = &#39;奥利安娜&#39;;                  //定义常量,用关键字const
    function __construct()                        //父类中的构造函数
    {
        echo &#39;5楼要玩中单&#39; . Hero :: CHARACTER . &#39;不给就送&#39;;     //输出常量
        echo &#39;<br/>&#39;;
    }
}
 class I_Hreo extends Hero{                      //创建子类I_Hreo继承父类
     const ROLE = &#39;亚索&#39;;                         //创建常量
     function __construct()                      //子类中创建构造函数
     {
         parent :: __construct();               //引用父类中的构造函数
         echo &#39;4楼中单&#39; . self :: ROLE . &#39;贼6&#39;; //子类中输出
     }
 }
$gamer = new I_Hreo();                             //实例化


Erklärung der Beispiele:

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:

Eine kurze Beschreibung der Verwendung des objektorientierten PHP-Operators „::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!

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