W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
很多人,很多框架都在說遵循的是OOP,實際上很多都是面向過程的開發(fā),或者是很呆板的面向?qū)ο蟆?
而且你也會發(fā)現(xiàn),面向?qū)ο蠛兔嫦蜻^程在某方面是相互補充的。而且,面向?qū)ο罄锩婧芡纯嗟母膭釉诿嫦蜻^程中可以很容易實現(xiàn),反之亦然。如面向?qū)ο笾刑砑右粋€類成員變量(新數(shù)據(jù))很簡單,但在抽象父類中添加一個抽象方法(新方法)卻很痛苦;而在面向過程中添加一個全局變量(新數(shù)據(jù))很痛苦,但要添加一個新方法卻很簡單。
所以,沒有絕對的好與不好,關(guān)鍵在于如何設(shè)計和如何使用。而PhalApi則遵循敏捷開發(fā)的思想,為了更多的接口開發(fā)人員減少代碼編寫和記憶的痛苦、體驗開發(fā)的樂趣,我們思慮衡量再三,提供了以下的快速函數(shù)。
為了定位獲得全部服務(wù)資源,我們需要一個統(tǒng)一的入口,在這里即為PhalApi_DI的全局實例。
我們可以這樣原始獲取:
$di = PhalApi_DI::one();
也可以這樣快速獲?。?/p>
$di = DI();
也就是說:
function DI() {
return PhalApi_DI::one();
}
在真正需要進行翻譯的項目中,翻譯函數(shù)的調(diào)用顯然會到處可見。為了方便編寫代碼,這里取Translator的首寫字母T作為快速函數(shù)的名字,在需要進行翻譯時只需要調(diào)用T(),即可:
$msg = T('hello world');
$msg = T('hello {name}', array('name' => 'dogstar'));
對應(yīng)地:
function T($msg, $params = array()) {
return PhalApi_Translator::get($msg, $params);
}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: