-3

次のような制御構造に関する公式または非公式のドキュメントはありますか。

<?php if ($expression == true) { ?>
    <h3>Output</h3>
<?php } else { ?>
    <h3>Another case</h3>
<?php } ?>

初めて使用したときはドキュメントを読みませんでしたが、機能することを期待しているだけで、うまく機能しました。

ただし、 php.net/manual/en/control-structures.alternative -syntax.phpおよびphp.net/manual/en/language.basic-syntax.phpmode.php
でPHP 制御構造に関するドキュメントを読みましたが、それでも読みましたこの方法で使用できることを明確に示すものは見つかりません。また、多くの場合、php.net のマニュアルには、ほぼすべてのトピックについて、あらゆる角度から多くの優れた例が提供されています。(私がこれまでに読んだもの)

{}

それは公式のPHP機能でさえありますか?それが理由である場合、それに関する明確なドキュメントはありませんか?

これは文書化されています (コロン:を使用endif;) + おまけとしてマニュアルのサンプル コード:

<?php if ($expression == true): ?>
    This will show if the expression is true.
<?php else: ?>
    Otherwise this will show.
<?php endif; ?>

誰かのブログやフォーラムの投稿ではなく、実際のドキュメントを探しています。
私はそれが期待どおりに機能することを知っています。私はいつも問題なく使用しています。
やや関連する質問これは HTML を PHP に入れる正しい方法ですか?

4

3 に答える 3

9

...PHP インタープリターが終了タグにヒットする?>と、見つけたものの出力を開始するだけです [...] 条件ステートメントの途中でない限り、インタープリターは何を決定する前に条件の結果を決定します。スキップするもの。

ソース

于 2012-05-02T19:56:48.533 に答える
2

制御構造に関するマニュアルは非常に明確です。これは{}、ブロックを表すために使用する他の C スタイル言語と基本的に同じです。

これらの制御構造は と連携して、<?php ?>期待どおりにコンテキストを HTML モードに切り替えたり、HTML モードから切り替えたりします。

于 2012-05-02T19:56:15.157 に答える
0

私の知る限り、最初の形式に関しては「実際のドキュメント」はありません。

その理由は、php が HTML とどのように連動するかを既に理解していることを前提としているためです。

理解しておく必要があるのは、php は、コードがブラウザーに送信されるに、サーバー上でコードの動的な挿入と前処理を表すということです。したがって、サーバーはコードを見て、それぞれの HTML をブラウザーに出力するか、出力しません。文字通り、まさにこの目的のために作成されました。

于 2012-05-02T19:57:28.660 に答える