zendframeworker命名規則內幕

myDCool發表於2013-01-17

2013年1月17日 17:02:29

有點兒標題黨,呵呵(初來乍到,包涵!)

zend framework 的控制器類後邊都加上了controller這個字串,例如:class AController{}

zend framework 的控制器類裡的成員函式裡後邊都加上了action這個字串,例如:public function aaaAction(){}

一點好處是:結構明瞭,方便包含和呼叫等等

第二點,在PHP的物件導向中,對建構函式的繼承,就是覆蓋:

1.如果子類中寫了建構函式,那麼父類的建構函式就不管用了(被覆蓋了)

2.如果子類裡沒有寫建構函式那麼,就繼承(保留)父類的建構函式,在建立子類物件的時候預設呼叫

而zend framework 給類和成員函式加上不同字尾的方式正好避免了在我們二次開發自己類的時候覆蓋掉父類的建構函式

我們經常會在類中寫的成員函式就是 public function index(){}

我們在開發的時候也經常寫index類 class index extends someclass {}

如果沒有加字尾,或者沒有良好的命名習慣,將類名和方法名寫的一樣了,父類的建構函式就會被覆蓋掉了

 


相關文章