ThinkPHP5大量的使用了這種可以直接使用::調用的方法,它們有一個很響亮的名字:靜態方法。靜態方法的引用,大幅提升了程序的運行效率,降低了資源的占用。
靜態方法(ASK$ANSWER)
為什么要有靜態方法?
可以降低內存的占用。
提高程序的執行效率。
什么時候用靜態方法?
當這個方法與具體的對象無關時。
總結(比較抽象):
> 雖然我們把方法都寫在了一個類中,但是卻有所區別。
> 靜態方法:有類,就可以被調用,與類相關聯。
> 非靜態方法:只有存在對象的時候,這個方法才可以被調用,與對象相關聯。
簡單總結:
> 如果這個方法中沒有用到$this(即沒有使用到這個類中的內部變量),就應該聲明為靜態方法,以提升執行效率。
上面這句話還有另一層含義是:你完全可以不聲明為靜態方法,絕對不會報錯,只是會影響一些執行效率罷了。