PHP の父であるラスムス・レルドルフは、グリーンランド語やデンマーク語ではなく PHP を作成したとき、非常に賢明でした (たとえ彼がグリーンランドとデンマークのルーツを持っていたとしても)。英語で書くことは、彼にとって母国語で書くことほど簡単ではありませんが。彼は以前カナダで過ごしたことがあったので、地元の方言を選びました。これはフランス語でも、私たちが通常「アメリカ英語」と呼ぶ純粋な英語の標準に準拠していない方言でもありません。
それ以来、英国の PHP 開発者はこの件に特に不満を抱いています。ラスムスは何を考えていたのでしょうか? さらに重要なのは、この既成事実をどのように変えればよいのでしょうか? デジタル時代でも大英帝国の素晴らしい伝統を確実に継承するにはどうすればよいでしょうか?必要な変更は、アメリカ人に人気のあるいくつかのシンボルを削除し、PHP をより洗練されたものにするために、より洗練されたシンボルに置き換えることです。
<ol class="dp-xml"><li class="alt"><span><span>$variable_name </span></span></li></ol>
始めましょう
<ol class="dp-c"><li class="alt"><span><span>£variable_name </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>echo 'Hello World!'; </span></li><li class="alt"><span class="tag">?></span><span> </span></span></li></ol>
頭字語
イギリス人が不必要な頭字語ほど嫌うものはありません。ロンドンの路上では「略語」は前代未聞で、イギリス本土の文法学者が「もうすぐ交通渋滞しますよ」などのメッセージを送るつもりはなく、代わりに「拝啓、または奥様」というよりエレガントに見えるフレーズを使うことを好んだのと同じです。できるだけ早く、1 時間以内に到着したいと思っています。あなたの馬が適切に対応できることを保証します。」 (遅い入力ですが、急いでいません)。
一方、PHP には不必要な略語や頭字語がたくさん含まれています。 <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></span></li></ol>
<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>
訂正: "preg_match" の展開を修正しました - 指摘してくれた友人に感謝します。
雄弁<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>
シェイクスピアは、自分の母国語がこの怪物にねじ曲げられるのを見たくなかったでしょう。シンプルさは適切な状況で人気がありますが、必ずしも遠隔地では人気がありませんが、ここではそうではありません。 「if ... else」モジュールは PHP で最も一般的に使用される条件コードであるため、使用時はできる限り安全で無害である必要があります。代替手段はたくさんありますが、この条件ステートメントがおそらく最も堅牢です。
<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>
上記のモジュールは、不格好で嫌なスイッチ...ケースのコンセプトとしか言いようのないアメリカナイズにも適用できます。<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>
<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>
<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>
この時点で、let I've pain という単語はたくさん。自尊心のある紳士がこれらの「言葉」をどうやって理解できるでしょうか?これは、プログラミング言語の単語の歪んだ意味を受け入れるという信念を揺るがします。これらの「言葉」、および多数の同様の間違いは、直ちに正しい形式に戻す必要があります。
<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>
Habit
<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>
try… catch ブロックは、PHP の機能不足の良い例です。新しい PHP では、このモジュールの使用があまりにも直接的に許可されており、本来あるべき制限がありません。また、「死ぬ」という言葉はとても憂鬱です。この新しいモジュールは、より長くなりますが、よりエレガントで明るいものになっています。
<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>
クラス
イギリス人の考えでは、クラスの概念ほど重要で根深いものはありません。ここで重要な変更が加えられない限り、PHP のこの部分はほとんど変更されません。
<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>
まず第一に、一般的なシステムにはクラス階層の余地はなく、これは容認できません。したがって、最初にクラスに特定のレベル (上位、中位、作業中) を与える必要があります。上位レベルのディレクティブ クラスの明示的な許可がなければ、クラスは上位レベルのクラスのメソッドを使用できません (もちろん、たとえその後に許可されたとしても)上位レベルのクラスにアクセスしましたが、上位レベルのディレクティブの正式なメンバーではなく、他の下位レベルのディレクティブ クラスの上位レベルのディレクティブへのアクセスを自分自身に許可することはできません)。 「public」と「private」は英国の階級制度 (学校制度の命名など) では同義であるため、「protected」の属性可視性と同様に、これらを調整する必要があります。 「新しい」という言葉は実現可能ですが、授業の問題ではより適切な言葉に置き換える必要があります。 <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>
これらのいくつかの簡単な変更が、多くのプログラミング言語の間で PHP の評判と地位を高めることができることを願っています。それはもはやくだらないアメリカーナの遠い親戚ではありません。代わりに、スクリプト言語の王として英国の膝下に戻ります。
英語原文: