empty "/> empty ">

ホームページ  >  記事  >  バックエンド開発  >  PHPにおけるコロン、endif、endwhile、endforの使用例まとめ

PHPにおけるコロン、endif、endwhile、endforの使用例まとめ

伊谢尔伦
伊谢尔伦オリジナル
2017-06-23 10:50:253886ブラウズ

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

<?php if(empty($GET_[&#39;a&#39;])): ?> 
<font color="red">空的</font> 
<?php endif; ?>

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

いいえ、実際には、これらは PHP 構文ですが、一般的には使用されません。これらは PHP
プロセス制御 の代替構文です。 ここでは、PHP プロセス制御の代替構文について詳しく説明します。代替構文とは何ですか?
簡単に言うと、これらは文法を記述するための代替方法です。

PHP の代替構文は何ですか?
フロー制御 (if、while、for
foreachswitchを含む) には代替構文があります。
代替構文の基本形式: 左中括弧 ({) をコロン (:) に置き換え、右中括弧 (}) を 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; ?>


while 代替構文:

<?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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。