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

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

伊谢尔伦
リリース: 2023-03-11 06:14:02
オリジナル
1830 人が閲覧しました

代替構文は、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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート