PHP 作用域解析運算子 (::)


簡介

在 PHP 中,雙冒號 :: 被定義為作用域解析運算子。當我們需要訪問在類級別定義的常量、屬性和方法時使用它。在類定義之外引用這些項時,類名與作用域解析運算子一起使用。此運算子還稱為Paamayim Nekudotayim,在希伯來語中意為雙冒號。

語法

<?php
class A{
   const PI=3.142;
   static $x=10;
}
echo A::PI;
echo A::$x;
$var='A';
echo $var::PI;
echo $var::$x;
?>

在類內

若要訪問任何方法內的類級別專案,請使用關鍵字 - self

<?php
class A{
   const PI=3.142;
   static $x=10;
   static function show(){
      echo self::PI . self::$x;
   }
}
A::show();
?>

在子類中

如果子類重寫了父類的某個方法,並且需要呼叫相應的父類方法,則必須在字首新增parent關鍵字和作用域解析運算子

示例

 即時演示

<?php
class testclass{
   public function sayhello(){
      echo "Hello World
";    } } class myclass extends testclass{    public function sayhello(){       parent::sayhello();       echo "Hello PHP";    } } $obj=new myclass(); $obj->sayhello(); ?>

輸出

這將產生以下輸出 -

Hello World
Hello PHP

更新於: 18-9-2020

7 千次瀏覽

開啟您的 職業生涯

完成課程即可獲得認證

開始學習
廣告