5

ばかげた質問かもしれませんが、とにかく質問します。

PHP コードと HTML コードのどちらが先かは重要ですか?

例: PHP は HTML の前に配置されますか、HTML の後に配置されますか?

<?php

echo "This is text";

?>


<html>
<head>
</head>
<body>
<center>
<font size="2">This is text</font>
</center>
</body>
</html>

または:

<html>
<head>
</head>
<body>
<center>
<font size="2">This is text</font>
</center>
</body>
</html>

<?php

echo "This is text";

?>

または:

<html>
<head>
</head>
<body>

<?php

echo "This is text";

?>

</body>
</html>
4

6 に答える 6

7

3つ目は正しい方法です(テキストを本文にエコーアウトすることを想定しています)。

上に示したように、PHPはHTMLにジャンプしたりHTMLからジャンプしたりできます。

<html>
<head>
</head>
<body>
<center>
<font size="2"><?php echo "This is text"; ?></font>
</center>
</body>
</html>
于 2012-05-31T04:45:28.063 に答える
4

個人的には、PHPをページの上部にできるだけ配置するか、HTMLページをMVCパターンの純粋なビューとして使用することで、HTMLページの外側に配置します。

于 2012-05-31T04:44:59.430 に答える
4

HTML はどこにも行きませんが、PHP スクリプトはサーバーの実行に行き、応答はクライアント側に返されます。これで、応答が HTML コードとともに表示/処理されます。HTML は、PHP スクリプトを使用してサービスを呼び出したり、データベースで操作を行ったりするブラウザ専用です。つまり、最初に PHP(サーバー)、次に HTML(クライアント) です。

于 2012-05-31T06:56:22.567 に答える
3

html コードの前に php コードを追加します。

これにより、出力タイプを変更したり、必要な変数を設定したり、必要に応じて http 応答ヘッダーを追加したりできます。

HTML の間に多くの php 埋め込みタグを含めることができます。

の前または後に出力をエコーし​​た場合、質問の html は無効になります。out が有効な html であることを確認してください。

ブラウザがあなたが与えたものを何でも処理しようとするからといって、ブラウザに悪いことをしないでください。

于 2012-05-31T04:49:07.727 に答える
2

有効なhtml構造を維持する必要があるのはすべてです。htmlしたがって、タグの外側に何かを置くことはできません。したがって、3番目のオプションが最も有効です。ただし、他のいずれかを使用すると、必要なものがすべて印刷されます。

于 2012-05-31T04:45:29.940 に答える
2

PHPの人ではないので、一般的な意味でこれに答えようとします。HTMLはブラウザ用で、phpはサーバーサイドです。ページがブラウザに到達すると、HTMLのみが表示されますが、phpはjspと同様に動作するはずなので、サーバーサイドではhtmlは、ストリームで出力する必要のある単純な文字列と見なされます。したがって、理想的には、これは何が最初に来るかは問題ではありません。

グッドプラクティスの観点から、これは出力がhtmlになるphpコード(私の場合はjsp)であるため、コードファイルにJavaの感触を与えるようにしています。

于 2012-05-31T04:55:31.237 に答える