PHP がイギリス英語で書かれていた場合
PHP の父であるラスムス・レルドルフは、グリーンランド語やデンマーク語ではなく PHP を作成したとき、非常に賢明でした (ただし、彼はグリーンランドとデンマークのルーツを持っています)。英語で書くことは、彼にとって母国語で書くことほど簡単ではありませんが。彼は以前カナダで過ごしたことがあったので、地元の方言を選びました。これはフランス語でも、私たちが通常「アメリカ英語」と呼ぶ純粋な英語の標準に準拠していない方言でもありません。
それ以来、英国の PHP 開発者はこの問題に特に不満を抱いています。ラスムスは何を考えていたのでしょうか?さらに重要なのは、この確立された事実をどのように変えるかということです。私たち開発者は、デジタル時代でも大英帝国の最高の伝統が確実に繁栄し続けるようにするにはどうすればよいでしょうか?
顔面平手打ち
$variable_name 最も必要な変更は、アメリカ人に人気のあるいくつかのシンボルを削除し、より洗練されたシンボルに置き換えて、PHP をよりエレガントにすることです。
£variable_name 始めましょう
今日、この典型的なアメリカの言語を最初に知っているイギリス人プログラマーは何人いるでしょうか?シンプルだけど陳腐で下品で不快なプログラム?より堂々とした正式な導入は、英国の若い才能の大部分による言語の使用を促進し、より幅広いユーザー層により上品な雰囲気を提供するでしょう。
頭字語
イギリス人が不必要な略語ほど嫌うものはありません。ロンドンの路上では「略語」は前代未聞で、イギリス本土の文法学者が「もうすぐ交通渋滞しますよ」などのメッセージを送るつもりはなく、代わりに「拝啓、または奥様」というよりエレガントに見えるフレーズを使うことを好んだのと同じです。できるだけ早く、1 時間以内に到着したいと思っています。あなたの馬が十分に対応できることを保証します。」 (遅い入力ですが、急いでいません)。
一方、PHP には不必要な略語や頭字語がたくさん含まれています。
str_replace() is_int() var_dump() preg_match() json_encode() mysql_connect() を次のように変更する必要があります:
string_replace() is_integer() variable_dump() perl_ Regular_expression_match() javascript_object_notation_encode ( ) my_structed_query_ language_connect() 訂正: "preg_match" の展開を修正しました - 指摘してくれた友人に感謝します。
雄弁
if ($condition) { // ここにコード } else { // ここにコード } シェイクスピアは、自分の母国語がこの怪物にねじ曲げられるのを見たくないでしょう。シンプルさは適切な状況で人気がありますが、必ずしも遠隔地では人気がありませんが、ここではそうではありません。 「if ... else」モジュールは PHP で最も一般的に使用される条件コードであるため、使用時はできる限り安全で無害である必要があります。代替手段はたくさんありますが、この条件ステートメントがおそらく最も堅牢です。
perchance (£condition) { // ここにコード } それ以外の場合 { // ここにコード } 上記のモジュールは、煩雑で嫌なスイッチとしか言えないアメリカナイズされたケースの概念にも適用できます。 ,
switch ($variable) { case $option1: //ここにコードを書きますbreak; case $option2: //ここにコードを書きますdefault: //ここにコードを書きますbreak; } 「switch」、「break」、「 「デフォルト」のようなキーワードは読者にとって難しく、つながりがありません。このアメリカ的な使い方は本当に改善が必要です。 (アメリカの使用法を使用する人は、いくつかの興味深いアイデアを持っており、プログラミングの天才性を示すために include() の代わりに i_might_be_partial_to() のようなステートメントを使用したいと考えています): //ここに素晴らしいコードを書きます。 £other_possibility: //ここにコードを書きます。imagecolorallocate() Serialize() newt_centered_window() connection_status() この時点で、言葉は私をとても苦しめました。自尊心のある紳士がこれらの「言葉」をどうやって理解できるでしょうか?これは、プログラミング言語の単語の歪んだ意味を受け入れるという信念を揺るがします。これらの「言葉」、および多数の同様の間違いは、直ちに正しい形式に戻す必要があります。
imagecolourallocate() Serialise() newt_centred_window() connexion_status() 習慣
try { // コードはここにあります } catch (Exception $e) { // 例外を処理します die('Message'); try...catch ブロックは、PHP の機能不足の良い例です。新しい PHP では、このモジュール http://www.gw005.com を直接使用できますが、適切な制限がありません。また、「死ぬ」という言葉はとても憂鬱です。この新しいモジュールは、より長くなりますが、よりエレガントで明るいものになっています。
would_you_mind { // ここにコードを書きます }actual_i_do_mind (Exception £e) { // 丁寧に Cherio('Message') に進みます } Class
イギリス人の心の中には、次のようなものはありません。クラスの概念も同様に重要であり、深く根付いており、ここで重要な変更が加えられない限り、PHP のこの部分はほとんど変更されません。
class Republic { public $a; private $b; protected $c; } $example = new Republic; まず、一般的なシステムにはクラス階層の余地がありません。したがって、最初にクラスに特定のレベル (上級、中級、作業レベル) を与える必要があります。上位レベルの指導クラスの明示的な許可がなければ、クラスは上位レベルのクラスのメソッドを使用できません (もちろん、たとえその後に許可されたとしても)上位レベルのクラスにアクセスしましたが、上位レベルのディレクティブの正式なメンバーではなく、他の下位レベルのディレクティブ クラスの上位レベルのディレクティブへのアクセスを自分自身に許可することはできません)。 「public」と「private」は英国の階級制度 (学校制度の命名など) では同義であるため、「protected」の属性可視性と同様に、これらを調整する必要があります。 「新しい」という言葉は実現可能ですが、授業の問題ではより適切な言葉に置き換える必要があります。
upper_class Empire { state £a; private £c; } £example = nouveau Empire; 太陽は沈まない...
これらの簡単な変更で PHP が改善されることを願っています多くのプログラミング 言語内での評判と地位。それはもはやくだらないアメリカーナの遠い親戚ではありません。その代わりに、スクリプト言語の王としての英国の膝下に戻ります。
注: 原作者の Dave はイギリスの開発者です。