ホームページ > バックエンド開発 > PHPチュートリアル > PHP はスクリプトを完了しますが、後続の HTML 出力には影響しません。

PHP はスクリプトを完了しますが、後続の HTML 出力には影響しません。

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 12:53:34
オリジナル
848 人が閲覧しました

PHP はスクリプトを終了しますが、その後の HTML 出力には影響しません
これは比較的初心者向けの問題かもしれません。
例:

<?php<br />
	if(!isset($_GET["id"])||!isset($_GET["code"]))<br />
	{<br />
		echo "<title>注册验证</title>";<br />
		exit();<br />
	}<br />
        else<br />
        {<br />
                echo "<title>注册验证1</title>";<br />
        }<br />
        ......<br />
?>
ログイン後にコピー


たとえば、このスクリプトは、HTML 自体の
の位置に GET によって送信されたデータがあるかどうかを判断して、別のタイトルを出力します。 最後にスクリプトがありますが、GETでデータが来ない場合は後からデータベースに接続する必要がないので終了したいと思います。
しかし終了後にexitやreturnをするとその後のHTMLのの内容が出力されなくなります。


-----解決策---------
は終了できません();
代わりに、データベースへの接続は else ブランチ
------解決策---------------------- に配置する必要があります。
これらの PHP コードを別のファイルに配置してインクルードすることもできます
exit(); を return;

に変更するだけです------解決策-----
この投稿は、2013-02-21 12:57:32 に xuzuning によって最終編集されました

関数として書くこともできます
構造化プログラミングとしては
にすぎません そうでなければ
if elseif else
スイッチケースのデフォルト
代替ポイントは
です 休憩中

構造化プログラミングが本当に嫌いなとき
php5.3 では goto のサポートが復活しました。適切に使用すれば非常に便利です
goto a;<br />
echo 123; //这里不会被执行<br />
a:<br />
echo 'abcd';<br />
ログイン後にコピー

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