PHP中的::是什麼意思?

2020-07-16 10:05:39
推薦手冊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 = '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();
?>

輸出:

Fruit Color Red
相關文章推薦:
1.php中雙冒號::範圍解析操作符的含義介紹
2.php裡的雙冒號範圍解析操作符與箭頭 -> 操作符的區別
相關視訊推薦:
1.獨孤九賤(4)_PHP視訊教學

以上就是PHP中的::是什麼意思?的詳細內容,更多請關注TW511.COM其它相關文章!