本篇文章的內容介紹的是PHP中雙冒號的用法。現在分享給大家,有需要的朋友也可以參考一下
雙冒號運算子:即作用域限定運算子Scope Resolution Operator可以存取靜態、const和類別中重寫的屬性與方法。
一、當呼叫靜態屬性與靜態方法
::與- >的作用相同,只不過使用的物件不一樣! ::引用類別裡面的靜態方法或屬性,不需要實例化!
建立一個類,並且建立一個靜態屬性$a,一個靜態方法b,如下:
##[php] view plain copy
class test { ## #static
public
###$a######; ################### ### ###static###### ######public###### ######## ######public###### ######function###### b() {} ###### ###############} #######如果要呼叫靜態屬性$a,如下
[php] view plain copy
test::#$a
; 注意,a前面需要帶$符號,這一點與->符號不一樣! 如果要呼叫靜態方法b,如下
#################################### #########[php]### view plain#### copy############################## #############test::b(); ######################### ############### ######二、############當呼叫自身類別或父類別的屬性或方法時################### ############ ######先建立一個父類別#########
#[php] view plain copy
#class
# public
#function# b () {}
}
## 接著建立一個子類別繼承父類別
#[php] view plain# copy
############### #############class###### tests #######extends###### test { ####################################################################public function cs() {}
# |
#當我們需要呼叫父類別的方法b時
view plain# copy
#parent::b();
當我們需要當呼叫自身的方法cs時,有兩種方法
[php]
view plain
#->cs();
[php]# 看純文字 複製
以上是PHP中雙冒號::的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!