Heim  >  Artikel  >  Backend-Entwicklung  >  Was bedeutet :: in PHP?

Was bedeutet :: in PHP?

青灯夜游
青灯夜游Original
2019-05-17 19:27:2616254Durchsuche
Empfohlenes Handbuch: PHP vollständiges Handbuch zum Selbststudium

In PHP ist der Doppelpunkt-Operator (::) ein Bereichsanalyseoperator. Auch Scope-Operator. Es handelt sich um eine statische Referenz auf eine Methode in der Klasse und kann auf statische, konstante und überschriebene Eigenschaften und Methoden in der Klasse zugreifen.

Wenn PHP interne statische Mitglieder einer Klasse aufruft oder wenn zwischen Klassen aufgerufen wird, müssen Sie zwei Doppelpunkte (::) verwenden.

Erklärung: Das „::“-Symbol kann als ähnlich dem „.“ in der C-Sprache betrachtet werden und ähnelt eher dem ::-Klassenbereichsoperator in C++ (Perl).

Beispiel:

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中的标量

Wenn der Doppelpunkt-Operator (::) außerhalb der Klassendefinition verwendet wird, muss er mit dem Klassennamen aufgerufen werden. In PHP 5.3.0 können Sie Variablen anstelle von Klassennamen verwenden.

Beispiel: Verwendung des Doppelpunkt-Operators (::) außerhalb der Klassendefinition

<?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();
?>

Ausgabe:

Fruit Color Red
Empfehlungen für verwandte Artikel:
1.Einführung in die Bedeutung des Doppelpunkt-Bereichs-Parsing-Operators in PHP
2.Der Unterschied zwischen dem Doppelpunkt-Bereichs-Parsing-Operator und dem Pfeil->-Operator in PHP
Verwandte Videoempfehlungen:
1.Dugu Jiujian (4)_PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas bedeutet :: in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn