雙冒號操作符:即作用域限定操作符Scope Resolution Operator可以訪問靜態、const和類中重寫的屬性與方法。
一、當調用靜態屬性和靜態方法時
::與->的作用相同,只不過使用的對象不一樣!::引用類里面的靜態方法或者屬性,而且不需要實例化!
建立一個類,并且建立一個靜態屬性$a,一個靜態方法b,如下:
[php] view plain copy
如果要調用靜態屬性$a,如下
[php] view plain copy
test::$a;
注意,a前面需要帶$符號,這一點與->符號不一樣!
如果要調用靜態方法b,如下
[php] view plain copy
test::b();
二、當調用自身類或者父類的屬性或者方法時
首先建立一個父類
[php] view plain copy
class test {
public function b() {}
}
然后建立一個子類繼承父類
[php] view plain copy
class tests extends test {
public function cs() {}
}
當我們需要調用父類的方法b時
[php] view plain copy
parent::b();
當我們需要調用自身的方法cs時,有兩種方法
[php] view plain copy
$this->cs();
[php] view plain copy
self::cs();
以上就是PHP中雙冒號::的用法的詳細內容,更多請關注 其它相關文章!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答