2011-12-23 23 views
2

使用include_once與條件包含有什麼區別嗎?include_once()和conditional include之間是否有開銷差異?

this:

include_once('logins.php');

VS此:

如果(!in_array( 'logins.php',get_included_files())){ 包括( 'logins.php'); }

很明顯,include_once比條件包含執行時更容易輸入,並且可能/可能在幕後執行相同的操作。但我並不確定,我似乎記得讀過很多「include_once」會爲代碼增加許多開銷。

感謝

回答

2

如果你想包括一個文件一次,使用include_once。當include_once工作時,保持您自己的註冊表只是編寫,文檔,調試和不必要噪音的更多代碼。

如果您的應用程序出現性能問題,那麼我唯一會推薦的做法是,如果測量問題顯示瓶頸包含include_once的文件。我幾乎可以保證不會那樣。

+0

由於某些原因,使用include_once會覺得很懶,因爲如果我不能很好地控制代碼,以確保我不會包含很多次。但我認爲你是對的,至少在測試期間我會使用它。之後,我想我會嘗試組織代碼以使用include()。 – 2011-12-23 23:39:04

相關問題