將函數名與類匹配被認爲是不好的做法?與類匹配的Php函數名稱
例如在kohana我可以做到以下幾點。
function Model($a,$b){
return new Model($a,$b);
}
然後我可以刪除所有引用新的,不必做一個$ temp變量,也沒有工廠混亂。
$temp = new Model('book');
$book=$temp->where('title','=','name')->find();
或者
$book = Model::factory('book')->where('title','=','name');
要
$book = Model('book')->where('title','=','name');
我瞭解全球污染是不好的,這是稍微隱晦在第一次讀,但它有它的好處。
我的意思是,如果其他人定義了一個與類無關的函數,會更混亂,爲什麼不使用該函數?
例如:
$book = new Model('book');
// looks so close to the above, it's scary
$book = Model('book');
其他優點缺點還是?
好像你不喜歡PHP語言,所以你正在努力工作。你錯過了一個很好的機會使用這種動機學習另一種語言! – Joe
嘗試將三個難看的名字寫入安全的四個字符,並將寫出代碼的人混淆(「除'new'之外還有什麼功能?」)?編輯@Joe:上次我查了一下,很多語言都需要class new的'new'。有很多事情可以批評PHP的設計,但這不是重要的一個。 – delnan
我並沒有批評PHP的新語法。一般來說。 – Joe