新聞中心
PHP 之父Rasmus Lerdorf 在創(chuàng)造出PHP時(shí),他并沒(méi)有用格陵蘭語(yǔ)或者丹麥語(yǔ)編寫(xiě)(盡管他有格陵蘭和丹麥血統(tǒng)),這是非常明智的。雖然對(duì)他來(lái)說(shuō)用英語(yǔ)編寫(xiě),并沒(méi)有用自己母語(yǔ)編寫(xiě)來(lái)得容易。由于他以前在加拿大待過(guò),所以他選擇了本地方言。不是法語(yǔ),也不是不合純正英語(yǔ)標(biāo)準(zhǔn)的方言,我們通常稱(chēng)其為“美式英語(yǔ)”。

創(chuàng)新互聯(lián)專(zhuān)注于五原企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,購(gòu)物商城網(wǎng)站建設(shè)。五原網(wǎng)站建設(shè)公司,為五原等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站設(shè)計(jì),專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)
從那以后,英國(guó)的PHP開(kāi)發(fā)人員就對(duì)這件事情格外不滿。Rasmus 在想什么?更重要的是,我們要如何改變這個(gè)既成的事實(shí)?我們開(kāi)發(fā)人員如何保證即使在數(shù)字時(shí)代,大英帝國(guó)的優(yōu)良傳統(tǒng)也能繼續(xù)發(fā)揚(yáng)光大?
一記耳光
- $variable_name
最有必要更改就是要?jiǎng)h除一些深受美國(guó)人喜歡的符號(hào),并用一些更加精煉的符號(hào)代替,讓PHP變得更加優(yōu)雅。
- £variable_name
開(kāi)始吧
- echo 'Hello World!';
- ?>
今天的英國(guó)程序員中,有多少人一開(kāi)始接觸到的就是“Hello World”這個(gè)典型的美國(guó)式程序,雖然簡(jiǎn)單但老套粗俗令人反感?一份更加冠冕正式的介紹將會(huì)促進(jìn)大部分年輕的英國(guó)天才使用這種語(yǔ)言,從而為更廣闊的用戶群提供更加文雅的氣氛。
- announce 'Good morrow, fellow subjects of the Crown.';
- ?>
縮寫(xiě)詞
沒(méi)有東西比沒(méi)必要的縮寫(xiě)詞更加讓英國(guó)人痛恨的。“縮寫(xiě)詞”在倫敦的街道上聞所未聞,正如土生土長(zhǎng)的英國(guó)文法家不肯自降身份去發(fā)送“c u soon traffic kthxbye”等各種信息,寧愿使用一些看起來(lái)更加文雅的詞句代替:“親愛(ài)的先生或女士。只要時(shí)間允許,我希望在一個(gè)小時(shí)之內(nèi),盡快到達(dá)。我向各位保證,你們的馬匹會(huì)得到妥善安置。敬上?!?輸入較慢,是的,但是不至于倉(cāng)促)。
從另一方面來(lái)說(shuō),PHP里面包含很多毫無(wú)必要的縮寫(xiě)字和縮寫(xiě)字首字母。
- str_replace()
- is_int()
- var_dump()
- preg_match()
- json_encode()
- mysql_connect()
應(yīng)該改成下面這樣:
- string_replace()
- is_integer()
- variable_dump()
- perl_regular_expression_match()
- javascript_object_notation_encode()
- my_structured_query_language_connect()
校正:我已經(jīng)更正了“preg_match”的擴(kuò)充——感謝指出來(lái)的朋友。
口才
- if ($condition) {
- // Code here
- } else {
- // Code here
- }
莎士比亞可不愿意看到他的母語(yǔ)被扭曲成這個(gè)怪物。簡(jiǎn)練在適當(dāng)?shù)膱?chǎng)合很受歡迎——在一些偏僻的地方未必如此——但不是這里?!癷f … else”模塊是PHP之中用得最多的條件代碼,所以它在使用時(shí)必須是盡可能的安全無(wú)害。有很多選擇可以取代,但是這個(gè)條件語(yǔ)句也許是最穩(wěn)健的。
- perchance (£condition) {
- // Code here
- } otherwise {
- // Code here
- }
上述模塊同樣適用于美國(guó)化的,只能說(shuō)是笨重的,讓人厭惡的switch … case概念,
- switch ($variable) {
- case $option1:
- //Code here
- break;
- case $option2:
- //Code here
- break;
- default:
- //Code here
- break;
- }
像”switch”, “break” and “default”這樣的關(guān)鍵字對(duì)讀者來(lái)說(shuō)很有難度并且缺乏聯(lián)系。這種美式用法真是需要改進(jìn)。(使用美式用法的人有一些有趣的想法,期望用i_might_be_partial_to()這樣的語(yǔ)句來(lái)代替include()來(lái)顯示他們天才的編程天賦):
- what_about (£variable) {
- perhaps £possibility:
- //Code here
- splendid;
- perhaps £other_possibility:
- //Code here
- splendid;
- on_the_off_chance:
- //Code here
- splendid;
- }
拼寫(xiě)
- imagecolorallocate()
- serialize()
- newt_centered_window()
- connection_status()
在這點(diǎn)上,單詞讓我吃過(guò)不少虧。自重的紳士期待該如何看得懂這些“單詞”。它削弱了任何人接受編程語(yǔ)言中單詞的曲解含義的信念。這些“單詞”和眾多相似的錯(cuò)誤,應(yīng)該立即恢復(fù)到適當(dāng)?shù)男问健?/p>
- imagecolourallocate()
- serialise()
- newt_centred_window()
- connexion_status()
習(xí)慣
- try {
- // Code here
- } catch (Exception $e) {
- // Handle exception
- die('Message');
- }
try … catch 語(yǔ)句塊是PHP缺乏特點(diǎn)的一個(gè)很好證明。新的PHP過(guò)于直接地允許使用該模塊,缺乏應(yīng)有的限制。另外,單詞“die”很讓人喪氣。這個(gè)新模塊,盡管更加冗長(zhǎng),但更為文雅和樂(lè)觀。
- would_you_mind {
- // Code here
- } actually_i_do_mind (Exception £e) {
- // Politely move on
- cheerio('Message');
- }
類(lèi)
在英國(guó)人的心里,沒(méi)有什么東西跟類(lèi)的概念一樣重要和根深蒂固,而且,PHP當(dāng)中的這一部分很少變動(dòng),除非是這里做出的重要更改。
- class Republic {
- public $a;
- private $b;
- protected $c;
- }
- $example = new Republic;
首先,流行的系統(tǒng)中并沒(méi)有類(lèi)層次存在的余地,這是無(wú)法接受的。所以我們首先應(yīng)該賦予類(lèi)的特定等級(jí)——上層,中層,工作層(upper, middle, working )——如果沒(méi)有更高等級(jí)指令類(lèi)的明確許可,類(lèi)就無(wú)法使用一個(gè)更高級(jí)的類(lèi)的方法(當(dāng)然,即使它后來(lái)已經(jīng)訪問(wèn)了更高級(jí)的類(lèi),但它并非更高級(jí)指令的正式成員,無(wú)法授予自身訪問(wèn)其他低級(jí)別指令類(lèi)的更高級(jí)指令)?!皃ublic”和“private”,在英國(guó)人的類(lèi)系統(tǒng)中是同義詞(例如,學(xué)校制度命名),所以這些必須進(jìn)行調(diào)整,“protected”的屬性可見(jiàn)性也一樣。單詞“new”,雖然可行,但在類(lèi)問(wèn)題上需要有一個(gè)更加恰當(dāng)?shù)脑~來(lái)代替。
- upper_class Empire {
- state £a;
- private £b;
- hereditary £c;
- }
- £example = nouveau Empire;
日不落…
希望這些少數(shù)簡(jiǎn)單的變動(dòng)能夠提升PHP在眾多編程語(yǔ)言之中的聲譽(yù)和地位。它不再是蹩腳美國(guó)人的遠(yuǎn)親。相反,它能重新回到作為腳本語(yǔ)言之王的英國(guó)人的懷抱中。
英文原文:http://www.addedbytes.com/blog/if-php-were-british/
譯文原文:http://blog.jobbole.com/8792/
【編輯推薦】
- Zend Studio 9正式發(fā)布,強(qiáng)大的PHP IDE
- 技術(shù)達(dá)人談PHP底層工作原理
- Web開(kāi)發(fā)者必備的10個(gè)救命的PHP代碼片段
- PHP環(huán)境安裝套件:快速安裝LAMP環(huán)境
- 10個(gè)免費(fèi)的PHP編輯器/開(kāi)發(fā)工具推薦
網(wǎng)站題目:如果PHP是用英式英語(yǔ)編寫(xiě)的
本文來(lái)源:http://www.5511xx.com/article/dhcpcjg.html


咨詢
建站咨詢
