ホームページ > バックエンド開発 > PHPチュートリアル > PHP フロー制御の代替構文例_PHP チュートリアル

PHP フロー制御の代替構文例_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:16:49
オリジナル
1095 人が閲覧しました

PHP プロセス制御の代替構文の例

wordpress などのブログ プログラムのテンプレートについて学習した PHPer は、次のような奇妙な PHP 構文をたくさん目にするでしょう:



一部の PHPer にとって、これまで見たことのないものとは何でしょうか?もしかしてブログ開発者自らがPHPを模倣したテンプレート言語を作成したのでしょうか?
いいえ、実際には、これらは PHP 構文ですが、一般的には使用されません。これらは PHP プロセス制御の代替構文です。
ここでは、PHP プロセス制御の代替構文について詳しく説明します。代替構文とは何ですか?
簡単に言うと、これらは文法を記述する別の方法です。
PHP の代替構文は何ですか?
フロー制御ステートメント (if、while、foreach、switch など) には代替構文があります。
代替構文の基本形式:
左の中括弧 ({) をコロン (:) に置き換え、右の中括弧 (}) を endif;、endwhile;、endfor;、endforeach; および endswitch; に置き換えます。 例を挙げてみましょう:

負の数です

上記のステートメントは
と同等です
負の数です
純粋な PHP コードではほとんど見えないのはなぜですか?
これらの構文は C ファミリの伝統と少し矛盾しており、少し異なっています。人々はこの構文に慣れていないため、あまり便利ではありません
。 誰もそれに慣れていませんし、彼がこれほど異なっていることに何の意味があるのでしょうか?玉が痛いですか?
これらの構文が使用できる場所は、PHP と HTML が混在するページのコード内です。メリットは以下の通りです
1. HTML と PHP が混在したページ コードをよりクリーンかつ整然としたものにします。
コードフェチの友達が最も恐れているのは、乱雑な混合コードです。中括弧のない代替構文を使えば、きれい好きの友達は全員、おしっこをするほど幸せになるでしょう。
2. プロセス制御ロジックがより明確になり、コードが読みやすくなります
他の人の PHP と HTML が混在したコードを変更したい場合は、そのコードを開いて調べてください。削除します。なんてクソゴミだ!代替構文が使用されれば、プログラム開発者がどんなにくだらないものであっても、彼の文章はそれほど乱雑になることはないと思います。
3. ASP などの他の基本言語ファミリーから移行した友人の中には、PHP を使用する方が簡単だと感じる人もいます。
長く話していても無駄ですから、何かやるべきことはありませんか?これをどうやって使うの?
前述の使用法に基づいて、if ステートメントの代替構文は次のとおりです。

5 に等しい


は 5
に等しい

5 または 6 のどちらか


while 代替構文:

  • 何をループするか


  • 代替構文の場合:

  • 何をループするか


  • foreach の代替構文:

  • 何をループするか


  • 代替構文を切り替える:
    スイッチ($i):
    ケース0:
    echo "i = 0";
    休憩;
    ケース1:
    「私は 1 に等しい」をエコーし​​ます;
    休憩;
    ケース 2:
    「i = 2」をエコーし​​ます;
    休憩;
    デフォルト:
    echo 「i は 0、1、2 に等しくありません」;
    エンドスイッチ;
    ?>

    http://www.bkjia.com/PHPjc/895548.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/895548.html技術記事 PHP プロセス制御の代替構文の例 Wordpress などのブログ プログラムのテンプレートを知っている PHP 使用者は、次のような奇妙な PHP 構文を目にするでしょう。色=..
    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート