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
廣告