我有一個包含1000多行代碼的php文件。我打算使用include_once()函數(index.php到header.php,side.php等)來分割它。它增加了可讀性並使編輯更加簡單是否會導致解釋時間或類似問題的增加?我可以拆分我的PHP代碼嗎?
0
A
回答
2
在這方面已經做了大量的測試,你不應該把解析時間考慮在內,它會很小,可讀性的好處大於負面。
如果您擔心打開和讀取文件所需的時間,您可能需要查看諸如APC等編譯器,以便文件在內存中保持編譯狀態。
1
這不應該是一個問題,即使它有問題,擁有可維護代碼也更重要。
如果你可以在較小的獨立類中分解代碼,併爲這些類使用自動加載,它甚至可以變得更快,因爲只需要加載必要的代碼。與其將代碼分割爲文件並用include_once
重新加入,我會嘗試構建這樣的類。
1
差異可以忽略不計。 Php可以高效地處理這個問題。也嘗試面向對象的代碼更具可讀性。如果你非常擔心增加時間,那麼我會建議你使用像清漆或APC等緩存。它甚至不需要每次都打電話給解釋器。很多時候你解釋代碼並緩存它。只有當您更改代碼時,清除緩存並且您有新的頁面。
相關問題
- 1. 我可以拆分Mercurial存儲庫嗎?
- 2. 我可以從我的php代碼中更改default_socket_timeout嗎?
- 3. 我可以寫更好的代碼嗎?
- 4. 我可以縮短這段代碼嗎?
- 5. 任何人都可以訪問我的PHP源代碼嗎?
- 6. 我可以將PHP代碼插入基於CakePHP的網站嗎?
- 7. 我可以從cmd生成的url運行php代碼嗎?
- 8. 我可以在AnyLogic拆分組件中將單個代理拆分爲多個代理嗎?
- 9. 我可以如何使用PHP代碼
- 10. 我可以拆分/合併subprocess.Popen的輸出流嗎?
- 11. 我可以硬編碼我的StoryBoard嗎?
- 12. 我可以分開我的Capistrano capfile嗎?
- 13. 我可以在.htacces文件中寫入php代碼嗎?
- 14. 我可以使用php代碼更改頁面嗎
- 15. 我可以在PHP代碼中包含C文件嗎?
- 16. 我可以將代碼包含到PHP類中嗎?
- 17. 我可以使用PHP反射來提取功能代碼嗎?
- 18. 我可以在SQL查詢中添加一些PHP代碼嗎?
- 19. 我可以加密我的android和ios的源代碼嗎?
- 20. 我可以手動運行代碼合同分析嗎?
- 21. 我可以僅使用SVN或Mercurial提交部分代碼嗎?
- 22. 我可以全局抑制FX Cop代碼分析違規嗎?
- 23. 我怎麼可以拆分列表項
- 24. 我可以得到我的數據庫代碼嗎?
- 25. 我可以在我的Controller $範圍中注入Java代碼嗎?
- 26. 我可以在PLTScheme中反彙編我的代碼嗎?
- 27. 我可以使用GPL授權我的Matlab代碼嗎?
- 28. 有人可以幫我用我的冒險代碼嗎?
- 29. 我可以在我的asp.net代碼中訪問Javascript數組嗎?
- 30. 我們可以縮短我寫在js中的jQuery代碼嗎?
差異應該可以忽略不計。 – Barmar 2013-02-23 11:01:51