Maison  >  Article  >  développement back-end  >  Introduction à la signification de l'opérateur d'analyse double colon :: range en PHP

Introduction à la signification de l'opérateur d'analyse double colon :: range en PHP

黄舟
黄舟original
2017-07-02 11:44:084114parcourir

L'opérateur de "::" est couramment vu dans le code PHP Il s'agit de l'opérateur de limitation de portée. Il est utilisé pour définir le niveau des différentes portées de la classe. . Le côté gauche est le rôle, à droite se trouvent les membres de la portée d'accès. L'opérateur de qualification de portée

(également appelé : opérateur de résolution de portée) ou plus simplement une paire de deux-points,
peut être utilisé pour accéder aux membres statiques, aux méthodes et aux Constantes peut également être utilisé pour remplacer les membres et les méthodes d'une classe.

Les portées définies en PHP sont self et parent, et PHP6 fournit la portée statique.

self : Indique la portée de la classe actuelle. Self ne peut pas être utilisé dans du code en dehors de la classe. Lorsque self est utilisé dans une classe étendue, il n'appelle pas la méthode de la classe parent, mais la méthode surchargée. de la classe élargie.

parent : Indique la portée de la classe parent de la classe actuelle.

<?php
class forasp{
static $url="http://www.4u4v.cn";
static $webname = "网站制作学习之php双冒号";
public function writeurl(){
echo self::$url; //调用自己的内容
}
public function writewebname(){
echo "测试子类调用父类内容";
}
}
class cn extends forasp{
function father(){
parent::wirtewebname();
}
}
$a = new forasp();//实例化父类
$a->writeurl();//调用自身内容
$b = new cn();
$b->writewebname();//调用父类内容
?>

Lors de l'appel de méthodes statiques, vous pouvez utiliser :: pour appeler des méthodes ou des attributs statiques dans la classe.

Utilisation :

L'opérateur double deux-points est l'opérateur de qualification de portée Opérateur de résolution de portée, qui peut accéder aux propriétés et méthodes statiques, const et remplacées dans les classes.

Alors, quelle est la différence d'application avec l'opérateur flèche->

Lors de l'accès à ces membres statiques, méthodes et constantes en dehors de la classe, le nom de la classe doit être utilisé.
L'opérateur de résolution de plage à deux points est généralement utilisé dans les appels à des méthodes statiques et à des variables statiques. À l'heure actuelle, la classe n'a pas besoin d'être instanciée.
Lors de l'utilisation de l'opérateur fléché ->, la classe doit être instanciée (ou appelée à l'intérieur de la classe).

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