簡體   English   中英

大回聲的PHP語法 <?php if(1): ?> HTML <?php endif; ?> 正確的方法

[英]php syntax for big block of echo <?php if(1): ?> html<?php endif; ?> correct way

好吧,最重要的是標題。 我想知道是否應該那樣做,還是我可以在沒有if(1)條件的情況下做同樣的事情,因為我的網站頁面都包含php。

謝謝你們

答案保留:

好的,基本上可以做到這一點的方法就是簡單地包含('file.php'),因為它將被考慮在當前<?php ?>環境之外。

<?php if(1): ?>
    ...
<?php endif; ?>

PHP文件中HTML代碼周圍的內容不會影響結果。 沒有文件,您仍然可以include該文件。

您可以將其視為PHP文件的“默認模式”,因為它包含HTML內容。 如果要添加PHP代碼,只需添加<?php ?>標記。 如果您只是將HTML代碼放入PHP文件中,則不必要。

PHP的優點在於,您可以輕松地“移入”和“移出” PHP。 您可以執行以下操作而不會出現問題:

<?PHP 
if(whatever) {
?>

your HTML

<?php
include('whatever.php');
?>

more HTML

<?PHP
}
?>

以扎克的答案為基礎:

您還可以使用PHP來回顯不是PHP的內容……只要適當地引用它即可。

<?php 

//HTML 
while ($x < 5) {
 echo "<p> this is html that you can wrap with html tags! </p>";
 $x++;
}

//Javascript
echo "<script type='text/javascript'>
          some javascript code
       </script>"
?>

雖然,只是結束php標記以使事情分開是比較容易混淆的。

您甚至可以在html或javascript中隨意使用php,只要您放置標簽,並且只要將文件另存為.php文件即可(這樣就可以在服務器上處理PHP了)。

例如:

<script type="text/javascript">
    //set a javascript image array to a php value
    var imgArray = [<?php echo implode(',', getImages()) ?>];
</script>

但是,如果您想以其他方式進行此操作(即,將瀏覽器編譯的值(例如javascript值分配給php值),則需要使用AJAX。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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