日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
如果PHP是用英式英語(yǔ)編寫(xiě)的

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)光大?

一記耳光

 
 
 
  1. $variable_name 

最有必要更改就是要?jiǎng)h除一些深受美國(guó)人喜歡的符號(hào),并用一些更加精煉的符號(hào)代替,讓PHP變得更加優(yōu)雅。

 
 
 
  1. £variable_name 

開(kāi)始吧

 
 
 
  1. echo 'Hello World!';  
  2. ?> 

今天的英國(guó)程序員中,有多少人一開(kāi)始接觸到的就是“Hello World”這個(gè)典型的美國(guó)式程序,雖然簡(jiǎn)單但老套粗俗令人反感?一份更加冠冕正式的介紹將會(huì)促進(jìn)大部分年輕的英國(guó)天才使用這種語(yǔ)言,從而為更廣闊的用戶群提供更加文雅的氣氛。

 
 
 
  1. announce 'Good morrow, fellow subjects of the Crown.';  
  2. ?> 

縮寫(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ě)字首字母。

 
 
 
  1. str_replace()  
  2. is_int()  
  3. var_dump()  
  4. preg_match()  
  5. json_encode()  
  6. mysql_connect() 

應(yīng)該改成下面這樣:

 
 
 
  1. string_replace()  
  2. is_integer()  
  3. variable_dump()  
  4. perl_regular_expression_match()  
  5. javascript_object_notation_encode()  
  6. my_structured_query_language_connect() 

校正:我已經(jīng)更正了“preg_match”的擴(kuò)充——感謝指出來(lái)的朋友。

口才

 
 
 
  1. if ($condition) {  
  2.     // Code here  
  3. } else {  
  4.     // Code here  

莎士比亞可不愿意看到他的母語(yǔ)被扭曲成這個(gè)怪物。簡(jiǎn)練在適當(dāng)?shù)膱?chǎng)合很受歡迎——在一些偏僻的地方未必如此——但不是這里?!癷f … else”模塊是PHP之中用得最多的條件代碼,所以它在使用時(shí)必須是盡可能的安全無(wú)害。有很多選擇可以取代,但是這個(gè)條件語(yǔ)句也許是最穩(wěn)健的。

 
 
 
  1. perchance (£condition) {  
  2.     // Code here  
  3. } otherwise {  
  4.     // Code here  

上述模塊同樣適用于美國(guó)化的,只能說(shuō)是笨重的,讓人厭惡的switch … case概念,

 
 
 
  1. switch ($variable) {  
  2.     case $option1:  
  3.         //Code here  
  4.         break;  
  5.     case $option2:  
  6.         //Code here  
  7.         break;  
  8.     default:  
  9.         //Code here  
  10.         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)顯示他們天才的編程天賦):

 
 
 
  1. what_about (£variable) {  
  2.     perhaps £possibility:  
  3.         //Code here  
  4.         splendid;  
  5.     perhaps £other_possibility:  
  6.         //Code here  
  7.         splendid;  
  8.     on_the_off_chance:  
  9.         //Code here  
  10.         splendid;  

拼寫(xiě)

 
 
 
  1. imagecolorallocate()  
  2. serialize()  
  3. newt_centered_window()  
  4. connection_status() 

在這點(diǎn)上,單詞讓我吃過(guò)不少虧。自重的紳士期待該如何看得懂這些“單詞”。它削弱了任何人接受編程語(yǔ)言中單詞的曲解含義的信念。這些“單詞”和眾多相似的錯(cuò)誤,應(yīng)該立即恢復(fù)到適當(dāng)?shù)男问健?/p>

 
 
 
  1. imagecolourallocate()  
  2. serialise()  
  3. newt_centred_window()  
  4. connexion_status() 

習(xí)慣

 
 
 
  1. try {  
  2.     // Code here  
  3. } catch (Exception $e) {  
  4.     // Handle exception  
  5.     die('Message');  

try … catch 語(yǔ)句塊是PHP缺乏特點(diǎn)的一個(gè)很好證明。新的PHP過(guò)于直接地允許使用該模塊,缺乏應(yīng)有的限制。另外,單詞“die”很讓人喪氣。這個(gè)新模塊,盡管更加冗長(zhǎng),但更為文雅和樂(lè)觀。

 
 
 
  1. would_you_mind {  
  2.     // Code here  
  3. } actually_i_do_mind (Exception £e) {  
  4.     // Politely move on  
  5.     cheerio('Message');  

類(lèi)

在英國(guó)人的心里,沒(méi)有什么東西跟類(lèi)的概念一樣重要和根深蒂固,而且,PHP當(dāng)中的這一部分很少變動(dòng),除非是這里做出的重要更改。

 
 
 
  1. class Republic {  
  2.     public $a;  
  3.     private $b;  
  4.     protected $c;  
  5. }  
  6. $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)代替。

 
 
 
  1. upper_class Empire {  
  2.     state £a;  
  3.     private £b;  
  4.     hereditary £c;  
  5. }  
  6. £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/

【編輯推薦】

  1. Zend Studio 9正式發(fā)布,強(qiáng)大的PHP IDE
  2. 技術(shù)達(dá)人談PHP底層工作原理
  3. Web開(kāi)發(fā)者必備的10個(gè)救命的PHP代碼片段
  4. PHP環(huán)境安裝套件:快速安裝LAMP環(huán)境
  5. 10個(gè)免費(fèi)的PHP編輯器/開(kāi)發(fā)工具推薦

網(wǎng)站題目:如果PHP是用英式英語(yǔ)編寫(xiě)的
本文來(lái)源:http://www.5511xx.com/article/dhcpcjg.html