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