Maison >développement back-end >tutoriel php >Que signifie :: en PHP ?

Que signifie :: en PHP ?

青灯夜游
青灯夜游original
2019-05-17 19:27:2616341parcourir
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 = &#39;Fruit Color&#39;;
}
 
class Apple extends Fruit
{
    public static $color = &#39;Red&#39;;
 
    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!

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

Articles Liés

Voir plus