ホームページ > バックエンド開発 > PHPチュートリアル > PHP の代替構文 (colon、endif、endwhile、endfor)

PHP の代替構文 (colon、endif、endwhile、endfor)

WBOY
リリース: 2016-06-23 13:52:54
オリジナル
1053 人が閲覧しました

WordPress などのブログ プログラムのテンプレートでは、次のような奇妙な PHP 構文がよく見られます。

Empty

かなりの数の PHP 愛好家にとって、これは何ですか?もしかしてブログ開発者自らがPHPを模倣したテンプレート言語を作成したのでしょうか?

いいえ、実際、これらは PHP 構文ですが、一般的には使用されません。これらは PHP プロセス制御の代替構文です。

ここでは、PHP プロセス制御の代替構文について詳しく説明します。代替構文とは何ですか?

簡単に言うと、これらは文法を記述する別の方法です。


PHP にはどの構文に代替構文がありますか?

フロー制御 (if、while、for、foreach、switch を含む) ステートメントには代替構文があります。


代替構文の基本形式:

左中括弧 ({) をコロン (:) に置き換え、右中括弧 (}) を endif、endwhile、endfor、endforeach、および endwitch に置き換えます。それぞれ;


例を示します:

0 未満

0 未満

なぜ純粋な PHP コードでは見られないのでしょうか?

これらの構文は C ファミリーの伝統と少し矛盾しており、少し代替的なものです。誰もがこの構文に慣れておらず、あまり便利ではありません。そして、そのような代替手段の用途は何でしょうか?

存在するのは合理的であり、これらの構文を使用できる場所は、PHP と HTML が混在するページのコード内です。利点は次のとおりです:

1. HTML と PHP が混在したページのコードをよりクリーンで整然としたものにします。コードフェチの友達が最も恐れているのは、乱雑な混合コードです。中括弧のない代替構文を使えば、きれい好きの友達は全員、おしっこをするほど幸せになるでしょう。


2. プロセス制御ロジックがより明確になり、コードが読みやすくなります。他の人の PHP と HTML が混在したコードを変更したい場合は、それを開いて調べてください。私がそれを消去します。なんてクソゴミだ!代替構文が使用されれば、プログラム開発者がどんなにくだらないものであっても、彼の文章はそれほど乱雑になることはないと思います。

3. ASP やその他の基本的な言語ファミリーから移行した友人の中には、PHP を使用する方が簡単だと感じる人もいます。

長く話しても無駄です、何かやるべきことはありませんか?これをどうやって使うの?

前述の使用法に基づくと、if ステートメントの代替構文は次のとおりです:

equal to 5 < ?php elseif ($a == 6): ?>
5 に等しい

5 または 6< /div>

< ;?php endif; ?>


while 代替構文:


  • 何をループするか

  • < ?php endwhile; ?>

    代替構文:

  • 何をループするか
  • foreach 代替構文:

  • 何をループするか


  • 代替構文:

    switch ($i):
    case 0:
    echo "i = 0";
    Break;
    case 1:

    echo "i = 1";
    Break;

    case 2: echo "i は 2 に等しい"; Break;
    デフォルト:
    echo "i は 0、1、または 2 に等しくない";
    endswitch;
    ?>



    関連ラベル:
    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート