前幾天,公司有個大牛來給我們這些菜鳥講PHP,他講的主要是些乾貨,和語法啥的都沒關係,其中有一個思考問題:
php中include_once,require_once,和include,require的使用情境與差異?
很多人知道include,require,或者include_once和include的區別,這裡我就不說了,但是很少人深層次的去理解為什麼有了include_once,還需要include做什麼?
當時情況也是這樣的,我也覺得很有趣,因為之前我也犯過這個錯誤,覺得include_once或require_once能避免文件重複加載,那每次用它就行了,幹嘛還要用include,以至於我很長一段時間寫的php程式碼,用的都是*_once。直到有個人說我這樣寫不好,我還和他爭執了一會,覺得這樣可以避免重複加載.......然後到性能這塊...才恍然大悟。
存在既合理,相信很多人都明白這個道理,程序執行流程越少,耗時越少,說明越高效,而一個設計優良的程序,往往是高效,我們回到正題,include_once在每次加載文件前需要判斷文件是否被加載,而include則不用,所以其實從性能上來說include是更高效的,現在肯定有人問,那它不能避免重複加載啊,的確,但是程序是人寫的,而人之所以稱為人,就是我們存在思維,回到段首那句話,一個設計優良的程序我們從設計之初就可以避免這些東西。呵呵,那如果不能避免呢?用include_once啊。 。 。 。
以上就介紹了 php中include_once,require_once,和include,require的使用情境和差異。 ,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。