首頁  >  文章  >  後端開發  >  PHP中雙冒號::的用法

PHP中雙冒號::的用法

不言
不言原創
2018-04-08 13:39:464936瀏覽

本篇文章的內容介紹的是PHP中雙冒號的用法。現在分享給大家,有需要的朋友也可以參考一下

雙冒號運算子:即作用域限定運算子Scope Resolution Operator可以存取靜態、const和類別中重寫的屬性與方法。

一、當呼叫靜態屬性與靜態方法

    ::與- >的作用相同,只不過使用的物件不一樣! ::引用類別裡面的靜態方法或屬性,不需要實例化!

    建立一個類,並且建立一個靜態屬性$a,一個靜態方法b,如下:





  1. ##[php] view plain copy

  2. class test {  ##    #static

  3.  
  4. 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


  1. #class

  2.  test {  

#    public
 

#function# b () {}  


}  


##    接著建立一個子類別繼承父類別


  1. #[php] view plain# copy

    ############### #############class###### tests #######extends###### test {  ####################################################################
  2.     public function cs() {}  

  3. # cs() {}  
  4. # |

##}  


#當我們需要呼叫父類別的方法b時




[php]

 view plain# copy

#parent::b();  

當我們需要當呼叫自身的方法cs時,有兩種方法




[php]

 view plain
     copy


$this


#->cs();  


###############################

[php]# 看純文字 複製


####self::cs();  ###################################

以上是PHP中雙冒號::的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn