代替構文は、PHP プログラミングではあまり見られない概念ですが、場合によっては非常に重要です。
多くの友人は次のような質問をするでしょう: else の後のコロンと endif は何を表しますか? Google で簡単に検索すると、これが PHP の代替構文であることがわかります。
コロン (:) は左中括弧 ({) に相当し、endif は右中括弧 (}) に相当します。
別の例:
<?php if ($a<0): ?> //负数的情况 <?php endif; ?>
上記のステートメントは次と同等です:
<?php if ($a<0){ ?> //负数的情况 <?php } ?>
では、PHP の代替構文には何があるでしょうか?
フロー制御 (if、while、forforeach、switchを含む) には代替構文があります。
代替構文の基本形式:
左中括弧 ({) をコロン (:) に置き換え、右中括弧 (}) を endif;、endwhile;、endfor;、endforeach、endswitch; に置き換えます。
while 代替構文:
<?php while (expr): ?> <li>循环内容</li> <?php endwhile; ?>
他の代替構文は類推によって導出できます。
純粋な PHP コード ではほとんど見えないのはなぜですか?
これらの構文は C ファミリーの伝統と少し矛盾しており、少し代替的なものです。誰もがこの構文に慣れておらず、あまり便利ではありません。そのような代替手段を使用しますか?玉が痛いですか?
存在するのは合理的であり、独自の用途があります。これらの構文が使用できる場所は、PHP と HTML が混在するページのコードです。利点は次のとおりです:
1. HTML と PHP が混在したページのコードをよりクリーンにします。
コードに夢中の友人は、中括弧のないこれらの代替構文を使用すると、おしっこをするほど幸せになるでしょう。
2. プロセス制御ロジックがより明確になり、コードが読みやすくなります
他の人の PHP と HTML が混在したコードを変更したい場合は、それを開いて見つけてください。私がそれを消去します。なんてクソゴミだ!代替構文が使用されれば、プログラム開発者がどんなにくだらないものであっても、彼の文章はそれほど乱雑になることはないと思います。
3. ASP や他の基本言語
ファミリーから移行した友人の中には、PHP の方が使いやすいと感じる人もいます。長く話しても無駄なので、何かやることはありませんか?これをどうやって使うのですか?
前述の使用法によれば、if ステートメントの代替構文は次のとおりです:<?php if ($a == 5): ?> <div>等于5</div> <?php elseif ($a == 6): ?> <div>等于5</div> <?php else: ?> <div>不是5就是6</div> <?php endif; ?>
<?php while (expr): ?> <li>循环点什么</li> <?php endwhile; ?>
<?php for (expr1; expr2; expr3): ?> <li>循环点什么</li> <?php endfor; ?>
<?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の代替構文とは何ですか?どのように使用されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。