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