2012-02-09 32 views
-1

可能重複:
PHP: Require() and Class Hierarchies要求內課=不良習慣?

這是不好的做法?

將它們包含在內部和外部之間有任何實際區別嗎?

+1

看起來這個問題的答案可能會回答你的問題:http://stackoverflow.com/questions/4222124/php-require-and-class-hierarchies – 2012-02-09 20:17:22

+0

是的,是的。考慮範圍 – 2012-02-09 20:17:44

+0

如果你更新問題,澄清在http://php.net/include中解釋哪些部分需要幫助,我將投票重新打開。 – Gordon 2012-02-09 21:23:46

回答

-1

將他們包含在課堂外部或課堂內部之間沒有實際區別。

通常,第一個啓動腳本包含在類之外,因爲沒有可用的類。 稍後,就OOP設計而言,您可以創建一個用於管理其他文件(可能是其他PHP類或模板)的導入的類,該類有其優點:爲所有文件定義基本路徑,以便輕鬆導入需要通過只通過您的機制調用腳本來提高安全性。

0

當你在一個類的功能需要它們時,它只有在需要之後纔可用,當你在它之外做它時,它可以從你的應用程序的任何部分獲得。國際海事組織最好將它們包括在課程之外的一個位置,這樣可以更輕鬆地找到何時需要查看是否真的包含了它。

+0

好的,但如果你使用spl自動加載,這不是問題,對吧?如果是的話,那麼這兩種方法之間沒有任何缺點,對吧? – Alex 2012-02-09 20:18:26

+1

@Alex:這正是自動加載的優勢。你只需要在課堂上需要時。有助於降低內存使用量並使編碼更容易,但影響性能(多少取決於許多因素)。 – Mchl 2012-02-09 20:21:09

+0

我寫的大多數東西都是基於框架的,所以我現在甚至都沒有想到自動加載方面,因爲框架爲我處理它,但是是的。 – thenetimp 2012-02-09 20:23:31

1

根據您的應用程序設計,您應該只在自動加載器中包含某些內容。