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.htmlCe 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 = '奥利安娜'; //定义常量,用关键字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(); //实例化
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 : 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!