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

Que signifie :: en PHP ?

青灯夜游
Libérer: 2023-04-06 17:40:02
original
16349 Les gens l'ont consulté
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中的标量
Copier après la connexion

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();
?>
Copier après la connexion

Sortie :

Fruit Color Red
Copier après la connexion
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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal