recherche
Maisondéveloppement back-endtutoriel php如果PHP是用英式英语编写的_PHP教程

如果PHP是用英式英语编写的_PHP教程

Jul 20, 2016 am 10:58 AM
phpexisterheureOuiÇa marcheutiliser英语

PHP 之父Rasmus Lerdorf 在创造出PHP时,他并没有用格陵兰语或者丹麦语编写(尽管他有格陵兰和丹麦血统),这是非常明智的。虽然对他来说用英语编写,并没有用自己母语编写来得容易。由于他以前在加拿大待过,所以他选择了本地方言。不是法语,也不是不合纯正英语标准的方言,我们通常称其为“美式英语”。

从那以后,英国的PHP开发人员就对这件事情格外不满。Rasmus 在想什么?更重要的是,我们要如何改变这个既成的事实?我们开发人员如何保证即使在数字时代,大英帝国的优良传统也能继续发扬光大?

一记耳光

<ol class="dp-xml"><li class="alt"><span><span>$variable_name </span></span></li></ol>

最有必要更改就是要删除一些深受美国人喜欢的符号,并用一些更加精炼的符号代替,让PHP变得更加优雅。

<ol class="dp-c"><li class="alt"><span><span>£variable_name </span></span></li></ol>

开始吧

<ol class="dp-xml">
<li class="alt"><span><span class="tag"></span><span class="tag-name">php</span><span> </span></span></li>
<li><span>echo 'Hello World!';  </span></li>
<li class="alt">
<span class="tag">?></span><span> </span>
</li>
</ol>

今天的英国程序员中,有多少人一开始接触到的就是“Hello World”这个典型的美国式程序,虽然简单但老套粗俗令人反感?一份更加冠冕正式的介绍将会促进大部分年轻的英国天才使用这种语言,从而为更广阔的用户群提供更加文雅的气氛。

<ol class="dp-xml">
<li class="alt"><span><span class="tag"></span><span class="tag-name">php</span><span> </span></span></li>
<li><span>announce 'Good morrow, fellow subjects of the Crown.';  </span></li>
<li class="alt">
<span class="tag">?></span><span> </span>
</li>
</ol>

缩写词

没有东西比没必要的缩写词更加让英国人痛恨的。“缩写词”在伦敦的街道上闻所未闻,正如土生土长的英国文法家不肯自降身份去发送“c u soon traffic kthxbye”等各种信息,宁愿使用一些看起来更加文雅的词句代替:“亲爱的先生或女士。只要时间允许,我希望在一个小时之内,尽快到达。我向各位保证,你们的马匹会得到妥善安置。敬上。”(输入较慢,是的,但是不至于仓促)。

从另一方面来说,PHP里面包含很多毫无必要的缩写字和缩写字首字母。

<ol class="dp-xml">
<li class="alt"><span><span>str_replace()  </span></span></li>
<li><span>is_int()  </span></li>
<li class="alt"><span>var_dump()  </span></li>
<li><span>preg_match()  </span></li>
<li class="alt"><span>json_encode()  </span></li>
<li><span>mysql_connect() </span></li>
</ol>

应该改成下面这样:

<ol class="dp-xml">
<li class="alt"><span><span>string_replace()  </span></span></li>
<li><span>is_integer()  </span></li>
<li class="alt"><span>variable_dump()  </span></li>
<li><span>perl_regular_expression_match()  </span></li>
<li class="alt"><span>javascript_object_notation_encode()  </span></li>
<li><span>my_structured_query_language_connect() </span></li>
</ol>

校正:我已经更正了“preg_match”的扩充——感谢指出来的朋友。

口才

<ol class="dp-c">
<li class="alt"><span><span class="keyword">if</span><span> (</span><span class="vars">$condition</span><span>) {  </span></span></li>
<li>
<span>    </span><span class="comment">// Code here </span><span> </span>
</li>
<li class="alt">
<span>} </span><span class="keyword">else</span><span> {  </span>
</li>
<li>
<span>    </span><span class="comment">// Code here </span><span> </span>
</li>
<li class="alt"><span>} </span></li>
</ol>

莎士比亚可不愿意看到他的母语被扭曲成这个怪物。简练在适当的场合很受欢迎——在一些偏僻的地方未必如此——但不是这里。“if … else”模块是PHP之中用得最多的条件代码,所以它在使用时必须是尽可能的安全无害。有很多选择可以取代,但是这个条件语句也许是最稳健的。

<ol class="dp-c">
<li class="alt"><span><span>perchance (£condition) {  </span></span></li>
<li>
<span>    </span><span class="comment">// Code here </span><span> </span>
</li>
<li class="alt"><span>} otherwise {  </span></li>
<li>
<span>    </span><span class="comment">// Code here </span><span> </span>
</li>
<li class="alt"><span>} </span></li>
</ol>

上述模块同样适用于美国化的,只能说是笨重的,让人厌恶的switch … case概念,

<ol class="dp-c">
<li class="alt"><span><span class="keyword">switch</span><span> (</span><span class="vars">$variable</span><span>) {  </span></span></li>
<li>
<span>    </span><span class="keyword">case</span><span> </span><span class="vars">$option1</span><span>:  </span>
</li>
<li class="alt">
<span>        </span><span class="comment">//Code here </span><span> </span>
</li>
<li>
<span>        </span><span class="keyword">break</span><span>;  </span>
</li>
<li class="alt">
<span>    </span><span class="keyword">case</span><span> </span><span class="vars">$option2</span><span>:  </span>
</li>
<li>
<span>        </span><span class="comment">//Code here </span><span> </span>
</li>
<li class="alt">
<span>        </span><span class="keyword">break</span><span>;  </span>
</li>
<li>
<span>    </span><span class="keyword">default</span><span>:  </span>
</li>
<li class="alt">
<span>        </span><span class="comment">//Code here </span><span> </span>
</li>
<li>
<span>        </span><span class="keyword">break</span><span>;  </span>
</li>
<li class="alt"><span>} </span></li>
</ol>

像”switch”, “break” and “default”这样的关键字对读者来说很有难度并且缺乏联系。这种美式用法真是需要改进。(使用美式用法的人有一些有趣的想法,期望用i_might_be_partial_to()这样的语句来代替include()来显示他们天才的编程天赋):

<ol class="dp-c">
<li class="alt"><span><span>what_about (£variable) {  </span></span></li>
<li><span>    perhaps £possibility:  </span></li>
<li class="alt">
<span>        </span><span class="comment">//Code here </span><span> </span>
</li>
<li><span>        splendid;  </span></li>
<li class="alt"><span>    perhaps £other_possibility:  </span></li>
<li>
<span>        </span><span class="comment">//Code here </span><span> </span>
</li>
<li class="alt"><span>        splendid;  </span></li>
<li><span>    on_the_off_chance:  </span></li>
<li class="alt">
<span>        </span><span class="comment">//Code here </span><span> </span>
</li>
<li><span>        splendid;  </span></li>
<li class="alt"><span>} </span></li>
</ol>

拼写

<ol class="dp-c">
<li class="alt"><span><span>imagecolorallocate()  </span></span></li>
<li><span>serialize()  </span></li>
<li class="alt"><span>newt_centered_window()  </span></li>
<li><span>connection_status() </span></li>
</ol>

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

<ol class="dp-c">
<li class="alt"><span><span>imagecolourallocate()  </span></span></li>
<li><span>serialise()  </span></li>
<li class="alt"><span>newt_centred_window()  </span></li>
<li><span>connexion_status() </span></li>
</ol>

习惯

<ol class="dp-c">
<li class="alt"><span><span>try {  </span></span></li>
<li>
<span>    </span><span class="comment">// Code here </span><span> </span>
</li>
<li class="alt">
<span>} catch (Exception </span><span class="vars">$e</span><span>) {  </span>
</li>
<li>
<span>    </span><span class="comment">// Handle exception </span><span> </span>
</li>
<li class="alt">
<span>    </span><span class="keyword">die</span><span>(</span><span class="string">'Message'</span><span>);  </span>
</li>
<li><span>} </span></li>
</ol>

try … catch 语句块是PHP缺乏特点的一个很好证明。新的PHP过于直接地允许使用该模块,缺乏应有的限制。另外,单词“die”很让人丧气。这个新模块,尽管更加冗长,但更为文雅和乐观。

<ol class="dp-c">
<li class="alt"><span><span>would_you_mind {  </span></span></li>
<li>
<span>    </span><span class="comment">// Code here </span><span> </span>
</li>
<li class="alt"><span>} actually_i_do_mind (Exception £e) {  </span></li>
<li>
<span>    </span><span class="comment">// Politely move on </span><span> </span>
</li>
<li class="alt">
<span>    cheerio(</span><span class="string">'Message'</span><span>);  </span>
</li>
<li><span>} </span></li>
</ol>

在英国人的心里,没有什么东西跟类的概念一样重要和根深蒂固,而且,PHP当中的这一部分很少变动,除非是这里做出的重要更改。

<ol class="dp-c">
<li class="alt"><span><span class="keyword">class</span><span> Republic {  </span></span></li>
<li>
<span>    </span><span class="keyword">public</span><span> </span><span class="vars">$a</span><span>;  </span>
</li>
<li class="alt">
<span>    </span><span class="keyword">private</span><span> </span><span class="vars">$b</span><span>;  </span>
</li>
<li>
<span>    </span><span class="keyword">protected</span><span> </span><span class="vars">$c</span><span>;  </span>
</li>
<li class="alt"><span>}  </span></li>
<li>
<span class="vars">$example</span><span> = </span><span class="keyword">new</span><span> Republic; </span>
</li>
</ol>

首先,流行的系统中并没有类层次存在的余地,这是无法接受的。所以我们首先应该赋予类的特定等级——上层,中层,工作层(upper, middle, working )——如果没有更高等级指令类的明确许可,类就无法使用一个更高级的类的方法(当然,即使它后来已经访问了更高级的类,但它并非更高级指令的正式成员,无法授予自身访问其他低级别指令类的更高级指令)。“public”和“private”,在英国人的类系统中是同义词(例如,学校制度命名),所以这些必须进行调整,“protected”的属性可见性也一样。单词“new”,虽然可行,但在类问题上需要有一个更加恰当的词来代替。

<ol class="dp-c">
<li class="alt"><span><span>upper_class Empire {  </span></span></li>
<li><span>    state £a;  </span></li>
<li class="alt">
<span>    </span><span class="keyword">private</span><span> £b;  </span>
</li>
<li><span>    hereditary £c;  </span></li>
<li class="alt"><span>}  </span></li>
<li><span>£example = nouveau Empire; </span></li>
</ol>

日不落…

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

英文原文:

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/445711.htmlTechArticlePHP 之父Rasmus Lerdorf 在创造出PHP时,他并没有用格陵兰语或者丹麦语编写(尽管他有格陵兰和丹麦血统),这是非常明智的。虽然对他来说用英...
Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
L'utilisation continue de PHP: raisons de son enduranceL'utilisation continue de PHP: raisons de son enduranceApr 19, 2025 am 12:23 AM

Ce qui est encore populaire, c'est la facilité d'utilisation, la flexibilité et un écosystème fort. 1) La facilité d'utilisation et la syntaxe simple en font le premier choix pour les débutants. 2) étroitement intégré au développement Web, excellente interaction avec les demandes HTTP et la base de données. 3) L'énorme écosystème fournit une multitude d'outils et de bibliothèques. 4) La nature active et la nature open source les adaptent à de nouveaux besoins et tendances technologiques.

PHP et Python: explorer leurs similitudes et leurs différencesPHP et Python: explorer leurs similitudes et leurs différencesApr 19, 2025 am 12:21 AM

PHP et Python sont tous deux des langages de programmation de haut niveau qui sont largement utilisés dans le développement Web, le traitement des données et les tâches d'automatisation. 1.Php est souvent utilisé pour créer des sites Web dynamiques et des systèmes de gestion de contenu, tandis que Python est souvent utilisé pour créer des cadres Web et une science des données. 2.PHP utilise Echo pour sortir du contenu, Python utilise l'impression. 3. Les deux prennent en charge la programmation orientée objet, mais la syntaxe et les mots clés sont différents. 4. PHP prend en charge la conversion de type faible, tandis que Python est plus strict. 5. L'optimisation des performances PHP comprend l'utilisation de la programmation OPCACH et asynchrone, tandis que Python utilise la programmation CPROFILE et asynchrone.

PHP et Python: différents paradigmes expliquésPHP et Python: différents paradigmes expliquésApr 18, 2025 am 12:26 AM

PHP est principalement la programmation procédurale, mais prend également en charge la programmation orientée objet (POO); Python prend en charge une variété de paradigmes, y compris la POO, la programmation fonctionnelle et procédurale. PHP convient au développement Web, et Python convient à une variété d'applications telles que l'analyse des données et l'apprentissage automatique.

PHP et Python: une plongée profonde dans leur histoirePHP et Python: une plongée profonde dans leur histoireApr 18, 2025 am 12:25 AM

PHP est originaire en 1994 et a été développé par Rasmuslerdorf. Il a été utilisé à l'origine pour suivre les visiteurs du site Web et a progressivement évolué en un langage de script côté serveur et a été largement utilisé dans le développement Web. Python a été développé par Guidovan Rossum à la fin des années 1980 et a été publié pour la première fois en 1991. Il met l'accent sur la lisibilité et la simplicité du code, et convient à l'informatique scientifique, à l'analyse des données et à d'autres domaines.

Choisir entre PHP et Python: un guideChoisir entre PHP et Python: un guideApr 18, 2025 am 12:24 AM

PHP convient au développement Web et au prototypage rapide, et Python convient à la science des données et à l'apprentissage automatique. 1.Php est utilisé pour le développement Web dynamique, avec une syntaxe simple et adapté pour un développement rapide. 2. Python a une syntaxe concise, convient à plusieurs champs et a un écosystème de bibliothèque solide.

PHP et frameworks: moderniser la languePHP et frameworks: moderniser la langueApr 18, 2025 am 12:14 AM

PHP reste important dans le processus de modernisation car il prend en charge un grand nombre de sites Web et d'applications et d'adapter les besoins de développement via des cadres. 1.Php7 améliore les performances et introduit de nouvelles fonctionnalités. 2. Des cadres modernes tels que Laravel, Symfony et Codeigniter simplifient le développement et améliorent la qualité du code. 3. L'optimisation des performances et les meilleures pratiques améliorent encore l'efficacité de l'application.

Impact de PHP: développement Web et au-delàImpact de PHP: développement Web et au-delàApr 18, 2025 am 12:10 AM

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

Comment fonctionne la résistance au type PHP, y compris les types scalaires, les types de retour, les types d'union et les types nullables?Comment fonctionne la résistance au type PHP, y compris les types scalaires, les types de retour, les types d'union et les types nullables?Apr 17, 2025 am 12:25 AM

Le type PHP invite à améliorer la qualité et la lisibilité du code. 1) Conseils de type scalaire: Depuis PHP7.0, les types de données de base sont autorisés à être spécifiés dans les paramètres de fonction, tels que INT, Float, etc. 2) Invite de type de retour: Assurez la cohérence du type de valeur de retour de fonction. 3) Invite de type d'union: Depuis PHP8.0, plusieurs types peuvent être spécifiés dans les paramètres de fonction ou les valeurs de retour. 4) Invite de type nullable: permet d'inclure des valeurs nulles et de gérer les fonctions qui peuvent renvoyer les valeurs nulles.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

Listes Sec

Listes Sec

SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

PhpStorm version Mac

PhpStorm version Mac

Le dernier (2018.2.1) outil de développement intégré PHP professionnel

Télécharger la version Mac de l'éditeur Atom

Télécharger la version Mac de l'éditeur Atom

L'éditeur open source le plus populaire

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Puissant environnement de développement intégré PHP