鍍金池/ 問答/PHP/ TP5中一個方法為什么可以被兩種方式調(diào)用?

TP5中一個方法為什么可以被兩種方式調(diào)用?

比如max()方法為什么既能被這樣調(diào)用$this->max('id')也能被靜態(tài)調(diào)用self::max('id')那么這個方法寫的時候是寫了兩種嗎?

回答
編輯回答
拮據(jù)

內(nèi)部實現(xiàn)的機(jī)制而已,如果靜態(tài)調(diào)用了非靜態(tài)的方法,在內(nèi)部會觸__callStatic 魔術(shù)方法, 該函數(shù)內(nèi)會自動實例化的,,5.1的你可以看看門面(Facade); 機(jī)制應(yīng)該是一樣的!

2017年12月5日 14:26
編輯回答
吢涼

靜態(tài)方法都可以通過這兩種方法調(diào)用。

2017年7月20日 02:37