日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

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

創(chuàng)新互聯(lián)專注于五原企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,購物商城網(wǎng)站建設(shè)。五原網(wǎng)站建設(shè)公司,為五原等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

從那以后,英國的PHP開發(fā)人員就對這件事情格外不滿。Rasmus 在想什么?更重要的是,我們要如何改變這個既成的事實(shí)?我們開發(fā)人員如何保證即使在數(shù)字時代,大英帝國的優(yōu)良傳統(tǒng)也能繼續(xù)發(fā)揚(yáng)光大?

一記耳光

 
 
 
  1. $variable_name 

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

 
 
 
  1. £variable_name 

開始吧

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

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

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

縮寫詞

沒有東西比沒必要的縮寫詞更加讓英國人痛恨的?!翱s寫詞”在倫敦的街道上聞所未聞,正如土生土長的英國文法家不肯自降身份去發(fā)送“c u soon traffic kthxbye”等各種信息,寧愿使用一些看起來更加文雅的詞句代替:“親愛的先生或女士。只要時間允許,我希望在一個小時之內(nèi),盡快到達(dá)。我向各位保證,你們的馬匹會得到妥善安置。敬上?!?輸入較慢,是的,但是不至于倉促)。

從另一方面來說,PHP里面包含很多毫無必要的縮寫字和縮寫字首字母。

 
 
 
  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ò)充——感謝指出來的朋友。

口才

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

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

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

上述模塊同樣適用于美國化的,只能說是笨重的,讓人厭惡的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)鍵字對讀者來說很有難度并且缺乏聯(lián)系。這種美式用法真是需要改進(jìn)。(使用美式用法的人有一些有趣的想法,期望用i_might_be_partial_to()這樣的語句來代替include()來顯示他們天才的編程天賦):

 
 
 
  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;  

拼寫

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

在這點(diǎn)上,單詞讓我吃過不少虧。自重的紳士期待該如何看得懂這些“單詞”。它削弱了任何人接受編程語言中單詞的曲解含義的信念。這些“單詞”和眾多相似的錯誤,應(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 語句塊是PHP缺乏特點(diǎn)的一個很好證明。新的PHP過于直接地允許使用該模塊,缺乏應(yīng)有的限制。另外,單詞“die”很讓人喪氣。這個新模塊,盡管更加冗長,但更為文雅和樂觀。

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

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

 
 
 
  1. class Republic {  
  2.     public $a;  
  3.     private $b;  
  4.     protected $c;  
  5. }  
  6. $example = new Republic; 

首先,流行的系統(tǒng)中并沒有類層次存在的余地,這是無法接受的。所以我們首先應(yīng)該賦予類的特定等級——上層,中層,工作層(upper, middle, working )——如果沒有更高等級指令類的明確許可,類就無法使用一個更高級的類的方法(當(dāng)然,即使它后來已經(jīng)訪問了更高級的類,但它并非更高級指令的正式成員,無法授予自身訪問其他低級別指令類的更高級指令)。“public”和“private”,在英國人的類系統(tǒng)中是同義詞(例如,學(xué)校制度命名),所以這些必須進(jìn)行調(diào)整,“protected”的屬性可見性也一樣。單詞“new”,雖然可行,但在類問題上需要有一個更加恰當(dāng)?shù)脑~來代替。

 
 
 
  1. upper_class Empire {  
  2.     state £a;  
  3.     private £b;  
  4.     hereditary £c;  
  5. }  
  6. £example = nouveau Empire; 

日不落…

希望這些少數(shù)簡單的變動能夠提升PHP在眾多編程語言之中的聲譽(yù)和地位。它不再是蹩腳美國人的遠(yuǎn)親。相反,它能重新回到作為腳本語言之王的英國人的懷抱中。

英文原文: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開發(fā)者必備的10個救命的PHP代碼片段
  4. PHP環(huán)境安裝套件:快速安裝LAMP環(huán)境
  5. 10個免費(fèi)的PHP編輯器/開發(fā)工具推薦

當(dāng)前名稱:如果PHP是用英式英語編寫的
本文URL:http://www.dlmjj.cn/article/dhcpcjg.html