Maison >développement back-end >tutoriel php >Que signifie :: en PHP ?
Manuel recommandé : Manuel d'auto-apprentissage complet php
En PHP, l'opérateur double deux-points (::) est un opérateur d'analyse de plage. Également opérateur de portée. Il s'agit d'une référence statique à une méthode de la classe et peut accéder aux propriétés et méthodes statiques, const et remplacées dans la classe.
Lorsque php appelle des membres statiques internes d'une classe, ou lors d'un appel entre classes, vous devez utiliser deux deux-points (::).
Explication : Le symbole "::" peut être considéré comme similaire au "." en langage C, et il ressemble plus à l'opérateur de plage de classe :: en C++ (Perl).
Exemple :
class A{ static $count = 0; static function haha(){ // } function diaoyoug(){ self::haha(); self::$count; } } a.b.c; /* C语言中的 */ a::b::c(); // C++ 中的函数 $a::b::c; # Perl 5中的标量
Si l'opérateur double deux-points (::) est utilisé en dehors de la définition de la classe, il doit être appelé en utilisant le nom de la classe. Dans PHP 5.3.0, vous pouvez utiliser des variables au lieu de noms de classe.
Exemple : Utilisation de l'opérateur double deux-points (::) en dehors de la définition de classe
<?php class Fruit { const CONST_VALUE = 'Fruit Color'; } class Apple extends Fruit { public static $color = 'Red'; public static function doubleColon() { echo parent::CONST_VALUE . "\n"; echo self::$color . "\n"; } } Apple::doubleColon(); ?>
Sortie :
Fruit Color Red
Recommandations d'articles connexes :
1.Introduction à la signification de l'opérateur d'analyse de plage double deux-points ::range en php
2.La différence entre l'opérateur d'analyse de plage double deux-points et l'opérateur flèche -> en php
Recommandations vidéo associées :
1.Tutoriel vidéo Dugu Jiujian (4)_PHP
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!