在php上,我想把所有的類和函數放在一個頁面上。這個頁面將在我的項目中被調用。這是可取的還是不好的做法?PHP - 在單個頁面中的所有類和函數
0
A
回答
0
當然,這是可能的。這些文件通常被稱爲「助手」。您可以在一個文件中編譯整個網站所需的所有功能和類(例如functions.php
)。但是,您不應該忘記將代碼拆分爲不同的文件,以防止造成大的混亂。然後您可以使用如下功能/類:
require 'functions.php';
$class = new MyClass(); // Use a class from the functions.php
myFunction(); // Use a function from the functions.php
但是!請注意,此文件現在也可以通過URL訪問。例如:http://example.com/functions.php。這在某些情況下會導致不需要的行爲。
if(count(get_included_files()) == 1) die();
+1
謝謝你的部分。還要感謝您提到的安全性問題! – kapitan
3
這是不好的做法。它被稱爲big ball of mud反模式。儘量保持一切模塊化。它會更易於維護和閱讀。你稍後會感謝你。
相關問題
- 1. Ajax調用php函數打破所有javascript函數和頁面
- 2. 所有PHP函數在一個類和服務器問題中
- 3. 如何在帶有表單的PHP頁面中使用函數?
- 4. 查看整個項目中的所有PHP函數和類
- 5. 跨主頁面,頁面和所有用戶控件共享單個類
- 6. 菜單和數據庫中的所有頁面內容
- 7. 顯示單個類別在另一個頁面中的所有文章
- 8. 函數在PHP類字面
- 9. WordPress的:在一個頁面上的所有頁面
- 10. 在php頁面中定義javascript函數
- 11. 將所有頁面重定向到同一個域上的單個頁面
- 12. 如何在opencart的單個頁面中顯示所有產品?
- 13. 在所有JavaScript頁面中的其他函數之前運行全局函數
- 14. 在所有的xhtml頁面中包含一個xhtml頁面
- 15. 在SSRS的所有頁面中顯示頁面總數
- 16. PHP類函數裏面的函數?
- 17. 在jQuery函數中發送一個php頁面的值
- 18. 在PHP中引導所有函數
- 19. 所有頁面的Mvc視圖頁面和自定義數據
- 20. 函數在foreach循環後返回一個頁面(在PHP中)
- 21. CodeIgniter中的分頁:所有數據都打印在一個頁面中
- 22. 是否可以在php中打印所有被調用的類和函數?
- 23. WordPress的單獨列出所有頁面和兒童ul
- 24. 如何在php中重定向頁面(帶有js和表單)
- 25. 如何將mediawiki中的所有頁面導出爲單個頁面文件?
- 26. PHP死了乾淨的所有頁面
- 27. PHP:所有頁面的全局變量
- 28. 單個PHP保存頁面
- 29. 單個PHP頁面託管
- 30. 如何在Swift中的所有頁面都具有菜單
隨着時間的推移該網頁將成爲你的噩夢:您可以使用.htaccess文件規則或簡單的地方這個代碼的助手文件的頂部限制「直接接入」到這個文件。花時間正確地分配東西,從長遠來看它會幫助你。 – litelite
如果這個類會被設計的很糟糕 - 不管;) –
這就是爲什麼自動加載器被髮明 –