我的網站是相當大的,我不使用PHP類,我不明白OO足夠好,但重新編寫我的網站使用它們,但我真的很喜歡使用類使用__autoload($ class_name)功能。我靠,功能很多,我有不同的功能文件,
forums.inc.php
blogs.inc.php
user.inc.php
photos.inc.php
general.inc.php我可以在PHP中自動加載沒有類的函數文件嗎?
所有這些文件只是特定於網站某一部分的功能,general.inc.php除了需要在以前的頁面上才能使用。
現在有無論如何我可以使用自動加載或做類似的東西來加載這些功能文件?我曾經想過基於URL來做這件事,就像網址中有詞論壇一樣,我會加載論壇功能文件,但這並不總是有效的,因爲以前與論壇相關的文件在那裏沒有URL論壇URL 。
我的選擇很多,直到我學會編寫OO,足以將所有函數放入類中爲止?
//example of the autoload
function __autoload($class_name){
include('classes/' . $class_name . '.class.php');
}
$time = new time();
$time->fn1();
我喜歡這樣,我不知道我可以「包裝」他們進入一類,但是沒有知道調用它們的所有奇妙的方法,所以我可以像現在一樣使用函數,只需包含類名和函數名之間的類名就可以了。 – JasonDavis 2009-09-08 02:07:43
2)另外一個包裝在1類中的函數可以從任何頁面調用,但也可以在另一個類中的另一個函數內調用?就像現在很多我的函數在其中使用其他函數一樣,所以如果一個DB類中的函數被用戶類調用,那麼它仍然可以工作?感謝您的幫助 – JasonDavis 2009-09-08 02:10:11
@jasondavis - 是的,SomeClass :: functionName($ param)是你如何調用一個靜態函數。 – karim79 2009-09-08 02:10:21