首頁  >  文章  >  後端開發  >  PHP中的::是什麼意思?

PHP中的::是什麼意思?

青灯夜游
青灯夜游原創
2019-05-17 19:27:2616303瀏覽
推薦手冊php完全自學手冊

#在PHP中雙冒號(::)運算子是一種範圍解析運算符,又作用域限定操作符。它是對類別中的方法的靜態引用,可以存取靜態、const和類別中重寫的屬性與方法。

php呼叫類別的內部靜態成員,或是類別之間呼叫就要用兩個冒號(::)。

說明:「::」符號可以認為是與C語言中的「.」相似的,而它更像C 中(Perl)的::類別範圍操作符。

 範例:

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

雙冒號(::)運算子在類別定義外使用的話,需使用類別名稱呼叫。在PHP 5.3.0,可以使用變數來取代類別名稱。

範例:在類別定義外部使用雙冒號(::)運算元

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

輸出:

Fruit Color Red
相關文章推薦:  
1.php中雙冒號::範圍解析運算子的意義介紹
2.php裡的雙冒號範圍解析運算子與箭頭-> 運算子的區別
相關影片推薦:
1.獨孤九賤(4)_PHP影片教學

以上是PHP中的::是什麼意思?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多