これは単なる一般的なPHPの質問です。<?php CODE ?>
スクリプトに複数を含めることは役に立ちますか、それとも害になりますか?
私は自分のスクリプトのいくつかを見ていて、それらのいくつかに3〜4が含まれていることに気づきました。これが私のサイトの速度低下を引き起こしているかどうかわからない:)
これは単なる一般的なPHPの質問です。<?php CODE ?>
スクリプトに複数を含めることは役に立ちますか、それとも害になりますか?
私は自分のスクリプトのいくつかを見ていて、それらのいくつかに3〜4が含まれていることに気づきました。これが私のサイトの速度低下を引き起こしているかどうかわからない:)
いいえ、速度の低下や問題は発生していません。テンプレートに数十または数百の個別の<?php ?>
ブロックがあることは完全に一般的です。
PHPの開始タグと終了タグが複数あることを意味していると思います。
HTMLマークアップの大きなブロックをエコーしたい場合のように、phpタグを閉じて、必要に応じて再開することをお勧めします。例えば:
<?php
if($ok) {
?> A large
block
HTML MarkUp text
<?php
} //End of if($ok)
?>
コントロールが上記の大きなブロックのすべてを解析せず、単に次の<?にスキップするため、実際には速度が向上します。これらすべての行をエコーするのと比較して、phpタグまたはIfエンドポイント。
これについては、ドキュメントで読むことができます。
いいえ、害はありませんが、たとえばこれを行っている場合:
<div><?php echo $x; ?></div>
短いタグを使用できます(php構成で有効になっている場合)
<div><? echo $x; ?></div>
phpタグの数を減らしたい場合は、次のようにhtmlをエコーすることもできます。
echo '<div>'.$x.'</div>';
htmlページに埋め込まれて使用している場合(そして、複数のPHPブロックがある場合はそうだと思います)、それは正常であり、回避する方法はないと思います。
外部スクリプトがある場合、複数のブロックを持つ理由はありません。パフォーマンスに影響はないと思いますが。