php -- 類對象調用靜態方法

之前一直覺得this

靜態方法的調用:類名::靜態方法spa

非靜態方法的調用:類對象->非靜態方法對象

 

最近研究一個類,發現一個比較奇怪的問題,用「類對象->靜態方法」這種方式竟然成功的調用了靜態方法。很疑惑,還覺得是該類中定義了__call魔術方法,在經過對象調用不到該靜態方法的時候,作了處理,經過類名調用了該方法。可是本身從新寫了一個類,沒有__call方法,居然也能經過類對象調用靜態方法,跟發現了新大陸同樣。class

 

我仍是太年輕....方法

 

在網上找到一些概括:call

類::靜態方法 //能夠
類::非靜態方法  //不能夠(雖然方法裏不用$this關鍵字時,能夠!但不支持這種寫法)
類對象->靜態方法   //能夠
類對象->非靜態方法   //能夠co

相關文章
相關標籤/搜索