ホームページ  >  記事  >  バックエンド開発  >  phpの代替構文とは何ですか?どのように使用されますか?

phpの代替構文とは何ですか?どのように使用されますか?

伊谢尔伦
伊谢尔伦オリジナル
2017-06-22 09:34:071818ブラウズ

代替構文は、PHP プログラミングではあまり見られない概念ですが、場合によっては非常に重要です。

多くの友人は次のような質問をするでしょう: else の後のコロンと endif は何を表しますか? Google で簡単に検索すると、これが PHP の代替構文であることがわかります。

コロン (:) は左中括弧 ({) に相当し、endif は右中括弧 (}) に相当します。

別の例:

<?php if ($a<0): ?>
//负数的情况
<?php endif; ?>

上記のステートメントは次と同等です:

<?php if ($a<0){ ?>
//负数的情况
<?php } ?>

では、PHP の代替構文には何があるでしょうか?

フロー制御 (if、while、forforeachswitchを含む) には代替構文があります。

代替構文の基本形式:

左中括弧 ({) をコロン (:) に置き換え、右中括弧 (}) を 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; ?>

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; ?>

switch 代替構文:

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

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