之前一直覺得this
靜態方法的調用:類名::靜態方法spa
非靜態方法的調用:類對象->非靜態方法對象
最近研究一個類,發現一個比較奇怪的問題,用「類對象->靜態方法」這種方式竟然成功的調用了靜態方法。很疑惑,還覺得是該類中定義了__call魔術方法,在經過對象調用不到該靜態方法的時候,作了處理,經過類名調用了該方法。可是本身從新寫了一個類,沒有__call方法,居然也能經過類對象調用靜態方法,跟發現了新大陸同樣。class
我仍是太年輕....方法
在網上找到一些概括:call
類::靜態方法 //能夠
類::非靜態方法 //不能夠(雖然方法裏不用$this關鍵字時,能夠!但不支持這種寫法)
類對象->靜態方法 //能夠
類對象->非靜態方法 //能夠co