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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP