Maison  >  Article  >  développement back-end  >  Une brève description de l'utilisation de l'opérateur orienté objet PHP '::'

Une brève description de l'utilisation de l'opérateur orienté objet PHP '::'

巴扎黑
巴扎黑original
2017-04-11 17:24:1822379parcourir

Qu'est-ce que l'opérateur "::" ?

L'opérateur '::' est plus puissant que la pseudo variable $this qui ne peut être utilisée qu'à l'intérieur de la classe. L'opérateur '::' peut accéder aux méthodes membres ou aux variables membres d'une classe sans aucune déclaration d'instance.

Syntaxe de l'opérateur "::" :

La syntaxe générale d'utilisation de l'opérateur "::" est :

Mots clés : : Nom de la variable/nom de la constante/nom de la méthode


Remarque :

ici Les mots-clés sont plus public, privé, protégé ou statique, etc., mais les trois situations suivantes :

(1) parent : vous pouvez appeler des variables membres, des méthodes membres et des constantes dans la classe parent

(2) self : vous pouvez appeler des membres statiques et des constantes dans la classe actuelle ;

(3) Nom de la classe : vous pouvez appeler des variables, des constantes et des méthodes dans cette classe.

Rappel amical :

Pour du contenu connexe sur les variables statiques (méthodes), veuillez vous référer à l'article sur ce site : http://www.php.cn/ php-weizijiaocheng -360326.html

Ce qui précède présente brièvement le contenu de base de l'opérateur "::". Ci-dessous, nous utilisons un exemple simple pour comprendre l'utilisation de l'opérateur "::" de manière plus vivante et concrète.

<?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();                             //实例化


Explication des exemples :

Dans l'exemple ci-dessus, nous avons d'abord créé un parent Class Hero définit des constantes, crée un constructeur, puis crée une sous-classe I_Hreo pour hériter de la classe parent Hreo, et définit également des constantes dans la sous-classe. L'étape suivante est le point clé, nous nous référons au constructeur dans la classe parent. Nous avons présenté trois situations ci-dessus. Parent : vous pouvez appeler des variables membres, des méthodes membres et des constantes dans la classe parent. Ici, nous appelons la méthode dans la classe parent, nous utilisons donc parent::__construct(). Ensuite, nous affichons les constantes définies dans la sous-classe dans le constructeur de la sous-classe et appelons le mot-clé de la classe actuelle. Comme mentionné ci-dessus, self: peut appeler des membres statiques et des constantes dans la classe actuelle, nous utilisons donc ici self:: ROLE. , enfin formatez-le et exécutez-le.

Les résultats sont présentés dans l'image ci-dessous :

Une brève description de lutilisation de lopérateur orienté objet PHP ::

Ce qui précède est une brève description de l'utilisation de l'opérateur '::', j'espère qu'il pourra aider tout le monde.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn