ホームページ > バックエンド開発 > PHPチュートリアル > PHP がイギリス英語で書かれている場合_PHP チュートリアル

PHP がイギリス英語で書かれている場合_PHP チュートリアル

WBOY
リリース: 2016-07-20 10:58:15
オリジナル
848 人が閲覧しました

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>
ログイン後にコピー
「スイッチ」、「ブレーク」、「デフォルト」などのキーワードは、読者にとって非常に役立ちます話すのが難しく、つながりがありませんでした。このアメリカ的な使い方は本当に改善が必要です。 (アメリカの使用法を使用している人は、いくつかの興味深いアイデアを持っており、プログラミングの天才を示すために include() の代わりに i_might_be_partial_to() のようなステートメントを使用することを期待しています):

<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 の評判と地位を高めることができることを願っています。それはもはやくだらないアメリカーナの遠い親戚ではありません。代わりに、スクリプト言語の王として英国の膝下に戻ります。

英語原文:

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/445711.html技術記事 PHP の父であるラスムス・レルドルフは、(グリーンランドとデンマークのルーツにもかかわらず) グリーンランド語やデンマーク語ではなく PHP を作成したとき、非常に賢明でした。英語は使われていますが...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート