溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

PHP是用英式英語編寫的示例分析

發(fā)布時(shí)間:2021-11-02 10:45:30 來源:億速云 閱讀:150 作者:小新 欄目:編程語言

小編給大家分享一下PHP是用英式英語編寫的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

一記耳光

$variable_name

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

£variable_name

開始吧

<?php echo 'Hello World!';  ?>

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

<?php announce 'Good morrow, fellow subjects of the Crown.';  ?>

縮寫詞

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

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

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

口才

if ($condition) {      // Code here  } else {      // Code here  }

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

perchance (&pound;condition) {      // Code here  } otherwise {      // Code here  }

上述模塊同樣適用于美國化的,只能說是笨重的,讓人厭惡的switch &hellip; case概念,

switch ($variable) {      case $option1:          //Code here          break;      case $option2:          //Code here          break;      default:          //Code here          break;  }

像”switch”, “break” and “default”這樣的關(guān)鍵字對(duì)讀者來說很有難度并且缺乏聯(lián)系。這種美式用法真是需要改進(jìn)。(使用美式用法的人有一些有趣的想法,期望用i_might_be_partial_to()這樣的語句來代替include()來顯示他們天才的編程天賦):

what_about (&pound;variable) {      perhaps &pound;possibility:          //Code here          splendid;      perhaps &pound;other_possibility:          //Code here          splendid;      on_the_off_chance:          //Code here          splendid;  }

拼寫

imagecolorallocate()  serialize()  newt_centered_window()  connection_status()

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

would_you_mind {      // Code here  } actually_i_do_mind (Exception &pound;e) {      // Politely move on      cheerio('Message');  }

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

class Republic {      public $a;      private $b;      protected $c;  }  $example = new Republic;

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

upper_class Empire {      state &pound;a;      private &pound;b;      hereditary &pound;c;  }  &pound;example = nouveau Empire;

看完了這篇文章,相信你對(duì)“PHP是用英式英語編寫的示例分析”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI