[英]A lot of opening/closing of PHP tags
我一直想知道:擁有大量打開和關閉PHP(即模板)是否會受傷?
澄清:
<html>
<?php echo $test; ?>
<body <?php echo $test2; ?>>
<table>
<?php foreach ($rows as $row): ?>
<tr>
<td><?php echo $row['cell1']; ?></td>
<td><?php echo $row['cell1']; ?></td>
<td><?php echo $row['cell1']; ?></td>
<td><?php echo $row['cell1']; ?></td>
<?php echo $row['added cells']; ?>
</tr>
<?php endforeach; ?>
</table>
<?php echo $someMorePhp; ?>
<div>
<?php /*do some more php stuff */ ?>
</div>
etc etc
etc
還是建議
<html>
<php echo $test.'<body'.$test2; ?>>
<table>
<?php foreach ($rows as $row) {
echo '<tr>
<td>'.$row['cell1'].'</td>
<td>'.$row['cell2'].'</td>
<td>'.$row['cell3'].'</td>
<td>'.$row['cell4'].'</td>
<td>'.$row['cell1'].'</td>
'.$row['added cells'].'
<tr>';
}
</table>
// etc
我知道這看起來像是微優化等等。 明確地說,我正在尋找一種經驗法則,而不是特定的用例...在單個腳本運行期間進入和退出php引擎是否會受到傷害...
不,那沒問題,在這種情況下,您應該始終選擇更好的可讀性。
還請考慮激活短標簽(如果可能的話)(但請注意,如注釋中所述,短標簽可能會產生一些副作用/ XML sytnax問題)
<? if ($bool) { ?>
<?= $myVarThatIWantToOutput ?>
<? } ?>
或者考慮使用諸如smarty或細枝之類的模板引擎,這些模板引擎會以某種方式限制您進行關注點拆分,使某些內容更容易(並且更具可讀性),並允許緩存已編譯的模板,以確保您仍然獲得正確的速度。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.