快速函數(shù):人性化的關(guān)懷

2018-11-21 21:15 更新

1.18.1 提供快速函數(shù)的緣由

很多人,很多框架都在說遵循的是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ù)。

1.18.2 目前已有的快速函數(shù)

(1)獲取全局DI實(shí)例的函數(shù):DI()

為了定位獲得全部服務(wù)資源,我們需要一個(gè)統(tǒng)一的入口,在這里即為PhalApi_DI的全局實(shí)例。
我們可以這樣原始獲?。?/p>

$di = PhalApi_DI::one();

也可以這樣快速獲取:

$di = DI();

也就是說:

function DI() {
    return PhalApi_DI::one();
}

(2)國(guó)際化翻譯函數(shù):T()

在真正需要進(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);
}

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)