簡體   English   中英

大量打開/關閉PHP標簽

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM