我想知道什麼是最好的(和真正的單詞)練習在PHP中做一個抽象類和子類時。提交抽象類和子類的最佳實踐?
我有abstract class games
,我想知道我是否應該把亞成單獨的文件和require_once('games.class.php');
爲單獨的文件或只是在abstract class games
文件中的每個子類?
謝謝!
我想知道什麼是最好的(和真正的單詞)練習在PHP中做一個抽象類和子類時。提交抽象類和子類的最佳實踐?
我有abstract class games
,我想知道我是否應該把亞成單獨的文件和require_once('games.class.php');
爲單獨的文件或只是在abstract class games
文件中的每個子類?
謝謝!
人們一般傾向於使用每類一個文件 - 映射文件名中的類名(這有利於autoloading)。
對於這一個相當不錯的例子,你應該看看到的Zend Framework來源:也有大量的類,有接口,抽象類,子目錄和所有的多層次。
這裏是他們的Coding Standards的相關部分。
我會建議使用自動加載而不是require或include,當然每個類還有一個文件。
您以更加面向未來的方式完成此任務,您肯定會堅持'每個文件一個類'。
實際的類可以通過自動裝載器的多種方式加入。 一個提示:只要相應的命名文件/文件類:
abstract class GamesAbstract {}
class Games extends GamesAbstract {}
謝謝,我超欣賞這個! – Satomi 2011-03-15 20:31:01
不客氣:-)玩得開心! – 2011-03-15 20:31:35
有關自動加載的問題。我在看Zend Framework,並不能真正弄明白。他們在類中使用require_once。我在哪裏放'__autoload'? 例如我有'/ classes/games.class.php',並且說'classes/games/xbox.class.php'這個xbox類應該'require_once'classes/games.class.php''並且我應該使用'require_once'../ games.class.php''還是之前的? __autoload好像應該在** header.php **文件中。 – Satomi 2011-03-15 21:08:34