2011-03-15 64 views
6

我想知道什麼是最好的(和真正的單詞)練習在PHP中做一個抽象類和子類時。提交抽象類和子類的最佳實踐?

我有abstract class games,我想知道我是否應該把亞成單獨的文件和require_once('games.class.php');爲單獨的文件或只是在abstract class games文件中的每個子類?

謝謝!

回答

8

人們一般傾向於使用每類一個文件 - 映射文件名中的類名(這有利於autoloading


對於這一個相當不錯的例子,你應該看看到的Zend Framework來源:也有大量的類,有接口,抽象類,子目錄和所有的多層次。

這裏是他們的Coding Standards的相關部分。

+0

謝謝,我超欣賞這個! – Satomi 2011-03-15 20:31:01

+0

不客氣:-)玩得開心! – 2011-03-15 20:31:35

+0

有關自動加載的問題。我在看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

0

我會建議使用自動加載而不是require或include,當然每個類還有一個文件。

0

您以更加面向未來的方式完成此任務,您肯定會堅持'每個文件一個類'。

實際的類可以通過自動裝載器的多種方式加入。 一個提示:只要相應的命名文件/文件類:

abstract class GamesAbstract {} 
class Games extends GamesAbstract {}