您好,登錄后才能下訂單哦!
小編給大家分享一下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ò)充——感謝指出來的朋友。
口才
if ($condition) { // Code here } else { // Code here }
莎士比亞可不愿意看到他的母語被扭曲成這個(gè)怪物。簡練在適當(dāng)?shù)膱龊虾苁軞g迎——在一些偏僻的地方未必如此——但不是這里。“if … else”模塊是PHP之中用得最多的條件代碼,所以它在使用時(shí)必須是盡可能的安全無害。有很多選擇可以取代,但是這個(gè)條件語句也許是最穩(wěn)健的。
perchance (£condition) { // Code here } otherwise { // Code here }
上述模塊同樣適用于美國化的,只能說是笨重的,讓人厭惡的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ì)讀者來說很有難度并且缺乏聯(lián)系。這種美式用法真是需要改進(jìn)。(使用美式用法的人有一些有趣的想法,期望用i_might_be_partial_to()這樣的語句來代替include()來顯示他們天才的編程天賦):
what_about (£variable) { perhaps £possibility: //Code here splendid; perhaps £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 … catch 語句塊是PHP缺乏特點(diǎn)的一個(gè)很好證明。新的PHP過于直接地允許使用該模塊,缺乏應(yīng)有的限制。另外,單詞“die”很讓人喪氣。這個(gè)新模塊,盡管更加冗長,但更為文雅和樂觀。
would_you_mind { // Code here } actually_i_do_mind (Exception £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í)——上層,中層,工作層(upper, middle, working )——如果沒有更高等級(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 £a; private £b; hereditary £c; } £example = nouveau Empire;
看完了這篇文章,相信你對(duì)“PHP是用英式英語編寫的示例分析”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(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)容。