empty "/> empty ">
WordPress などのブログ プログラムのテンプレートには、次のような奇妙な PHP 構文 がよく見られます。
<?php if(empty($GET_['a'])): ?> <font color="red">空的</font> <?php endif; ?>かなりの数の PHP 愛好家にとって、これは何ですか?もしかしてブログ開発者自らがPHPを模倣したテンプレート言語を作成したのでしょうか?
いいえ、実際には、これらは PHP 構文ですが、一般的には使用されません。これらは PHP
プロセス制御 の代替構文です。 ここでは、PHP プロセス制御の代替構文について詳しく説明します。代替構文とは何ですか?
簡単に言うと、これらは文法を記述するための代替方法です。
PHP の代替構文は何ですか?
フロー制御 (if、while、forforeach、switchを含む) には代替構文があります。
代替構文の基本形式: 左中括弧 ({) をコロン (:) に置き換え、右中括弧 (}) を endif;、endwhile;、endfor;、endforeach、endswitch; に置き換えます。
例 例を見てみましょう:
<?php if ($a<0): ?> 是负数拉 <?php endif; ?> 上面的语句等同于 <?php if ($a<0){ ?> 是负数拉 <?php } ?>
純粋な PHP コード ではほとんど見えないのはなぜですか? これらの構文は C ファミリーの伝統と少し矛盾しており、少し代替的なものです。誰もがこの構文に慣れておらず、あまり便利ではありません。そのような代替案はありますか?玉が痛いですか?
存在するのは合理的であり、独自の用途があります。これらの構文が使用できる場所は、PHP と HTML が混在するページのコード内です。利点は次のとおりです:
1. HTML と PHP が混在したページのコードをよりクリーンにします。
コードに夢中の友人は、乱雑な混合コードを最も恐れています。中括弧のない代替構文を使用すると、清潔さを愛する友人は全員、おしっこをするほど幸せになるでしょう。
2. プロセス制御ロジックがより明確になり、コードが読みやすくなります。
他の人の PHP と HTML が混在したコードを変更したい場合は、それを開いて見つけてください。なんてクソゴミだ!代替構文が使用されれば、プログラム開発者がどんなにくだらないものであっても、彼の文章はそれほど乱雑になることはないと思います。
3. ASP や他の基本言語
ファミリーから移行した友人の中には、PHP の方が使いやすいと感じる人もいます。
長く話しても無駄だから、何かやろうか?これをどうやって使うのですか? 前述の使用法によれば、if ステートメントの代替構文は次のとおりです:
<?php if ($a == 5): ?> <p>等于5</p> <?php elseif ($a == 6): ?> <p>等于5</p> <?php else: ?> <p>不是5就是6</p> <?php endif; ?>
<?php while (expr): ?> <li>循环点什么</li> <?php endwhile; ?>for 代替構文:
<?php for (expr1; expr2; expr3): ?> <li>循环点什么</li> <?php endfor; ?>foreach 代替構文:
<?php foreach (expr1): ?> <li>循环点什么</li> <?php endforeach; ?>代替構文を切り替える:
<?php switch ($i): case 0: echo "i equals 0"; break; case 1: echo "i equals 1"; break; case 2: echo "i equals 2"; break; default: echo "i is not equal to 0, 1 or 2"; endswitch; ?>
以上がPHPにおけるコロン、endif、endwhile、endforの使用例まとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。