2017-08-17 24 views
0

在php上,我想把所有的類和函數放在一個頁面上。這個頁面將在我的項目中被調用。這是可取的還是不好的做法?PHP - 在單個頁面中的所有類和函數

+1

隨着時間的推移該網頁將成爲你的噩夢:您可以使用.htaccess文件規則或簡單的地方這個代碼的助手文件的頂部限制「直接接入」到這個文件。花時間正確地分配東西,從長遠來看它會幫助你。 – litelite

+0

如果這個類會被設計的很糟糕 - 不管;) –

+0

這就是爲什麼自動加載器被髮明 –

回答

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反模式。儘量保持一切模塊化。它會更易於維護和閱讀。你稍後會感謝你。

相關問題