命名空間真的很有用,PHP直到最近的幾個版本AFAIK都沒有支持它們。
當我使用Zend Framework時,我必須記住長名稱,下劃線爲 - 比如Zend_Form_Element_Button
或Zend_Form_Decorator_HtmlTag
等等。
如果我使用的命名空間,這是可能的,所以更容易:如何在Zend Framework中使用名稱空間?
namespace Zend { class something { // ... } } namespace Zend\Form { class something { // ... } } namespace Zend\Form\Element { class Button { // ... } }
,並使用它我這樣做:
use Zend\Form\Element\Button; $btn1 = new Button();
所以我的問題是,是平凡可能 ,考慮到自動裝載機系統和Zend Framework內部存在的許多元類「黑魔法」,到用名稱空間重寫代碼的結構,然後有更明智的類名?
問題不在於類名的長度--Eclipse/Netbeans/Aptana處理得非常好,它是長名是的刺激。
如果您使用的某些類別在名稱中有相似的部分,在一段時間後趨於得到令人困惑。
由於ZF是開源的許可,我不認爲Zend會介意代碼的命名空間版本,如果只是重命名和一些代碼重組可以實現。
你爲什麼把這個標記爲社區維基? – 2009-11-07 03:07:19
估計中的重大錯誤。咄。我也無法撤銷社區地位。道歉。我希望這對許多人都有用,並進行了編輯等。這些並不重要,因爲鏈接的線程清楚地顯示出來。 – namespaceform 2009-11-07 14:51:24