PHP のコロン、endif、endwhile、endfor とは何ですか、endwhileendfor_PHP チュートリアル

WBOY
リリース: 2016-07-12 09:01:27
オリジナル
1171 人が閲覧しました

PHP のコロン、endif、endwhile、endfor とは何ですか? endwhileendfor

WordPress などのブログ プログラムのテンプレートでは、
empty

私が見たことのないかなりの数の PHP 愛好家にとってこれは何ですか?もしかしてブログ開発者自らがPHPを模倣したテンプレート言語を作成したのでしょうか?
いいえ、実際には、これらは PHP 構文ですが、一般的には使用されません。これらは PHP プロセス制御の代替構文です。
ここでは、PHP プロセス制御の代替構文について詳しく説明します。 代替構文とは何ですか?
簡単に言えば、それらは文法を書くための代替方法です。

PHP の代替構文は何ですか?
フロー制御 (if、while、forforeach、switch を含む) ステートメントには代替構文があります。

代替構文の基本形式:
左中括弧 ({) をコロン (:) に置き換え、右中括弧 (}) を endif;、endwhile;、endfor;、endforeach、endswitch; に置き換えます。

例:


は負の数です

上記のステートメントは

は負の数です

純粋な PHP コードではほとんど見えないのはなぜですか? これらの構文は C ファミリの伝統と少し矛盾しており、少し異なっています。人々はこの構文に慣れていないため、あまり便利ではありません

誰もそれに慣れていないのに、彼がこれほど違うことに何の意味があるのでしょうか?玉が痛いですか? 存在するのは合理的であり、独自の用途があります。これらの構文が使用できる場所は、PHP と HTML が混在するページのコードです。利点は次のとおりです:

1. HTML と PHP が混在したページのコードをよりクリーンにします。 コードに夢中の友人は、乱雑な混合コードを最も恐れています。中括弧のない代替構文を使用すると、清潔さを愛する友人は全員、おしっこをするほど幸せになるでしょう。

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

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

長く話しても無駄だから、何かやろうか?これをどうやって使うの?

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

equals 5
5 に等しい


5 または 6 のどちらか< /div>

while 代替構文:

  • 何をループするか



  • 代替構文構文:

  • ループの意味


  • foreach 代替構文:

  • 何をループするか



  • switch の代替構文: switch ($i):
    case 0:
    echo "i = 0"
    case 2:
    echo "i = 2";
    Break;
    デフォルト:
    echo "i は 0、1、2 に等しくありません";
    endswitch;
    ?>




    http://www.bkjia.com/PHPjc/1089437.html

    www.bkjia.com

    本当http://www.bkjia.com/PHPjc/1089437.html技術記事 PHP のコロン、endif、endwhile、endfor とは何ですか? endwhileendfor Wordpress などのブログ プログラムのテンプレートで、次のような奇妙な PHP 構文がよく見られます。
    関連ラベル:
    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート