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