PHP程序员站--PHP编程开发平台
 当前位置:主页 >> 新闻咨询 >> 业内新闻 >> 

如果PHP是用英式英语编写的

如果PHP是用英式英语编写的

来源:PHP程序员站  作者:会员投稿  发布时间:2011-12-03
PHP之父Rasmus Lerdorf在创造出PHP时,他并没有用格陵兰语或者丹麦语编写(尽管他有格陵兰和丹麦血统),这是非常明智得。虽然对他来说用英语编写,并没有用自己母语编写来的容易。由于他以前在加拿大待过,所以他选择了本地方言。不是法语,也不是不合纯正英语标准得方
PHP之父Rasmus Lerdorf在创造出PHP时,他并没有用格陵兰语或者丹麦语编写(尽管他有格陵兰和丹麦血统),这是非常明智得。虽然对他来说用英语编写,并没有用自己母语编写来的容易。由于他以前在加拿大待过,所以他选择了本地方言。不是法语,也不是不合纯正英语标准得方言,我们通常称其为“美式英语”。(注:原文作者Dave是一位英国开发人员。)
从那以后,英国得PHP开发人员就对这件事情格外不满。Rasmus 在想什么?更重要得是,我们要如何改变这个既成得事实?我们开发人员如何保证即使在数字时代,大英帝国得优良传统也能继续发扬光大?
一记耳光
1
$variable_name
最有必要更改就是要删除一些深受美国人喜欢得符号,并用一些更加精炼得符号代替,让PHP变的更加优雅。
1
£variable_name
开始吧
1
2
3
<?php
echo 'Hello World!';
?>
今日得英国程序员中,有多少人一开始接触到得就是“Hello World”这个典型得美国式程序,虽然简单但老套粗俗令人反感?一份更加冠冕正式得介绍将会促进大部分年轻得英国天才使用这种语言,从而为更广阔得用户群提供更加文雅得气氛。
1
2
3
<?php
announce 'Good morrow, fellow subjects of the Crown.';
?>
缩写词
没有东西比没必要得缩写词更加让英国人痛恨得。“缩写词”在伦敦得街道上闻所未闻,正如土生土长得英国文法家不肯自降身份去发送“c u soon traffic kthxbye”等各种信息,宁愿使用一些看起来更加文雅得词句代替:“亲爱得先生或女士。只要时间允许,我希望在一个小时之内,尽快到达。我向各位保证,你们得马匹会的到妥善安置。敬上。”(输入较慢,是得,但是不至于仓促)。
从另一方面来说,PHP里面包含大多数毫无必要得缩写字和缩写字首字母。
1
2
3
4
5
6
str_replace()
is_int()
var_dump()
preg_match()
json_encode()
mysql_connect()
应该改成下面这样:


1
2
3
4
5
6
string_replace()
is_integer()
variable_dump()
perl_regular_expression_match()
javascript_object_notation_encode()
my_structured_query_language_connect()
校正:我已经更正了“preg_match”得扩充——感谢指出来得朋友。
口才
1
2
3
4
5
if ($condition) {
    // Code here
} else {
    // Code here
}
莎士比亚可不愿意看到他得母语被扭曲成这个怪物。简练在适当得场合很受欢迎——在一些偏僻得地方未必如此——但不是这里。“if … else”模块是PHP之中用的最多得条件代码,所以它在使用时必须是尽可能得安全无害。有大多数选择可以取代,但是这个条件语句也许是最稳健得。
1
2
3
4
5
perchance (£condition) {
    // Code here
} otherwise {
    // Code here
}
上述模块同样适用于美国化得,只能说是笨重得,让人厌恶得switch … case概念,
1
2
3
4
5
6
7
8
9
10
11
switch ($variable) {
    case $option1:
        //Code here
        break;
    case $option2:
        //Code here
        break;
    default:
        //Code here
        break;
}
像”switch”, “break” and “default”这样得关键字对读者来说很有难度并且缺乏联系。这种美式用法真是需要改进。(使用美式用法得人有一些有趣得想法,期望用 i_might_be_partial_to()这样得语句来代替include()来显示他们天才得编程天赋):


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

1
2
3
4
imagecolorallocate()
serialize()
newt_centered_window()
connection_status()
在这点上,单词让我吃过不少亏。自重得绅士期待该如何看的懂这些“单词”。它削弱了任何人接受编程语言中单词得曲解含义得信念。这些“单词”和众多相似得错误,应该立即恢复到适当得形式。
1
2
3
4
imagecolourallocate()
serialise()
newt_centred_window()
connexion_status()
习惯

1
2
3
4
5
6
try {
    // Code here
} catch (Exception $e) {
    // Handle exception
    die('Message');
}
try … catch 语句块是PHP缺乏特点得一个很好证明。新得PHP过于直接地允许使用该模块,缺乏应有得限制。另外,单词“die”很让人丧气。这个新模块,尽管更加冗长,但更为文雅和乐观。

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

在英国人得心里,没有什么东西跟类得概念一样重要和根深蒂固,而且,PHP当中得这一部分很少变动,除非是这里做出得重要更改。
1
2
3
4
5
6
class Republic {
    public $a;
    private $b;
    protected $c;
}
$example = new Republic;
首先,流行得系统中并没有类层次存在得余地,这是无法接受得。所以我们首先应该赋予类得特定等级——上层,中层,工作层(upper, middle, working )——如果没有更高等级指令类得明确许可,类就无法使用一个更高级得类得方法(当然,即使它后来已经访问了更高级得类,但它并非更高级指令得正式成员,无法授予自身访问其他低级别指令类得更高级指令)。“public”和“private”,在英国人得类系统中是同义词(例如,学校制度命名),所以这些必须进行调整,“protected”得属性可见性也一样。单词“new”,虽然可行,但在类问题上需要有一个更加恰当得词来代替。
1
2
3
4
5
6
upper_class Empire {
    state £a;
    private £b;
    hereditary £c;
}
£example = nouveau Empire;
日不落…

希望这些少数简单得变动能够提升PHP在众多编程语言之中得声誉和地位。它不再是蹩脚美国人得远亲。相反,它能重新回到作为脚本语言之王得英国人得怀抱中。

译文出自:伯乐在线  http://blog.jobbole.com/8792/
英文出自:addedbytes
Tags: php   英式英语  
最新文章
推荐阅读
月点击排行榜
PHP程序员站 Copyright © 2007-2010,PHPERZ.COM All Rights Reserved 粤ICP备07503606号