爲了呈現的替代,整個命名結構代替只是建議名稱。 Zend Framework和其他庫具有與文件在樹中的位置相對應的命名結構。半虛構的例子:
Class name Is in
-----------------------------------------------------------
Zend_Auth /Zend/Auth.php
Zend_Auth_Adapter /Zend/Auth/Adapter.php
Zend_Auth_Helper /Zend/Auth/Helper.php
Zend_Auth_Adapter_HTTP /Zend/Auth/Adapter/HTTP.php
所以下劃線是目錄分隔符,名字的最後一個元素是PHP文件的名稱。
這樣做的主要原因是它使autoloading非常容易,但它也是按任務排序庫的好方法。另外,當你看到代碼中某處使用了某個類時,你總是可以告訴哪個文件位於這是一個很大的優點。
在你現在使用的方法中,我看到的問題是「src」對於那個類實際做了什麼很不清楚。也許一個更有說服力的名字(比如「工具」或「查詢」)會是順序的,或者是主要的用戶類,並且應該被命名爲「用戶」?
應用上述例子到結構可能導致
Class name Is in
------------------------------------------------------------
MyAppname_User_Update /User/Update.php
MyAppname_User /User.php
哦,有什麼@Charles說,在他的評論。你絕對不應該再爲PHP 4開發。它是一個死的版本,並且是no longer supported.
在任何情況下,您都不應該在開發人員認爲2年以上死亡的語言中進行新的開發。也就是說,它也不會以任何有意義的方式影響這個問題的答案... – Charles 2011-03-16 07:16:59
我很想升級到PHP 5. – Jared 2011-03-16 07:22:39
你可能有令人信服的理由,爲什麼你不能切換到5,但重申因爲這真的很重要:PHP 4是一匹死馬,甚至沒有獲得安全修補程序,並且具有比5更有限的OOP功能。2011年從零開始學習PHP 4非常不尋常。如果你的僱主/客戶/無論有一個遺留的生產應用程序運行在4,他們真的應該考慮將其切換到5 - 尤其是如果它是面向公衆的。通常不那麼痛苦。 – 2011-03-16 07:32:41