2011-07-31 23 views
0

我不知道在哪裏,我聽到這個,但聽說/讀一會兒前即:PHP腳本應該在同一個文件中有多個類嗎?

「小PHP應用程序/腳本不建議類,因爲他們需要在每次請求被稱爲」

但這不是每次請求調用函數都一樣嗎?

另外,你如何將幾個類包含到應用程序/腳本中,正如我所看到的,人們有一個包含所有類的簡單文件。

沒有更好的方法將所有的類包含到應用程序/腳本中嗎?

乾杯!

+0

你的報價doens't合理 – dynamic

+0

@ yes123:是的,完全出來 – genesis

回答

1

因爲你甚至不能給出評論的來源,所以我建議完全放棄它,因爲它看起來完全是無所謂,因此浪費時間來處理。

這應該減倉回答您的實際問題,以及:

但是這是否相同,在每個請求調用函數?

不一樣但很可比,對。

此外,如何將幾個類包含到應用程序/腳本中,因爲我已經看到人們有一個包含所有類的簡單文件。 沒有更好的方法將所有類包含到應用程序/腳本中嗎?

定義好?這種方法有什麼問題?一般來說,有多種方法可以實現,但它涉及如何在文件中組織文件類,以及如何在文件系統中組織文件。

通常,您可以手動或使用自動加載器在需要時包含文件的類。這就是它。看到右側的鏈接,你會發現大量的信息。

1

正如yes123所說,那句話沒有意義。開發人員決定如何編碼項目以及是否應該使用類,取決於您。

關於如何最好地包括課程,有幾個學校的思想。就個人而言,我更喜歡每個班級都有一個單獨的文件,該文件與班級名稱相同,因此稱爲mySuperClass的班級將位於名爲mySuperClass.php的文件中,幷包含在require_once 'mySuperClass.php';中。

其他人喜歡將他們的類放入包含多個相關類的文件中。只要你決定你想要做什麼,並且你對此保持一致,我認爲這不重要。

您可能還想看看自動加載和類/文件命名約定,如PEAR。我在大多數項目中使用Zend Framework,因此傾向於使用自動加載和PEAR命名約定。 http://framework.zend.com/manual/en/coding-standard.naming-conventions.html其他人會對此有自己的偏好。

PHP 5。3還介紹了另一種方法的命名空間,這裏有一個介紹: - http://www.sitepoint.com/php-53-namespaces-basics/ 我還沒有真正考慮過,因爲我非常喜歡我現在的系統,但它可能適合你。

0

你可以使用__autoload。它將包括它需要的類

function __autoload($class_name) { 
    include 'classes/'.$class_name . '.php'; 
} 
相關問題