11

これは単なる一般的なPHPの質問です。<?php CODE ?>スクリプトに複数を含めることは役に立ちますか、それとも害になりますか?

私は自分のスクリプトのいくつかを見ていて、それらのいくつかに3〜4が含まれていることに気づきました。これが私のサイトの速度低下を引き起こしているかどうかわからない:)

4

5 に答える 5

17

いいえ、速度の低下や問題は発生していません。テンプレートに数十または数百の個別の<?php ?>ブロックがあることは完全に一般的です。

于 2012-06-11T11:59:08.633 に答える
3

PHPの開始タグと終了タグが複数あることを意味していると思います。

HTMLマークアップの大きなブロックをエコーし​​たい場合のように、phpタグを閉じて、必要に応じて再開することをお勧めします。例えば:

<?php
if($ok) {
    ?> A large
    block
    HTML MarkUp text
 <?php
} //End of if($ok)
?>

コントロールが上記の大きなブロックのすべてを解析せず、単に次の<?にスキップするため、実際には速度が向上します。これらすべての行をエコーするのと比較して、phpタグまたはIfエンドポイント。

于 2012-06-11T12:03:04.713 に答える
2

これについては、ドキュメントで読むことができます。

于 2012-06-11T12:03:09.117 に答える
1

いいえ、害はありませんが、たとえばこれを行っている場合:

<div><?php echo $x; ?></div>

短いタグを使用できます(php構成で有効になっている場合)

<div><? echo $x; ?></div>

phpタグの数を減らしたい場合は、次のようにhtmlをエコーすることもできます。

echo '<div>'.$x.'</div>';
于 2012-06-11T12:01:04.627 に答える
1

htmlページに埋め込まれて使用している場合(そして、複数のPHPブロックがある場合はそうだと思います)、それは正常であり、回避する方法はないと思います。

外部スクリプトがある場合、複数のブロックを持つ理由はありません。パフォーマンスに影響はないと思いますが。

于 2012-06-11T12:01:39.677 に答える