大块回声的PHP语法<! - ?php if(1):? - > html <! - ?php endif; ? - >正确的方法

时间:2012-11-20 18:38:18

标签: php syntax echo

大多数都在标题中。我想知道它是否应该是这样的,或者我可以在没有if(1)条件的情况下做同样的事情我正在这样做,因为我的网站页面都是php包含的。

谢谢大家

保留答案:

好的,基本上这样做的方法就是包含('file.php'),因为它将被视为当前的<?php ?>环境。

3 个答案:

答案 0 :(得分:4)

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

在PHP文件中的HTML代码周围对结果没有影响。如果没有它,您仍然可以include该文件。

您可以将其视为PHP文件的“默认模式”,即它包含HTML内容。如果要添加PHP代码,只需添加<?php ?>标记即可。如果您只是将HTML代码放在PHP文件中,则不需要它们。

答案 1 :(得分:1)

PHP的美妙之处在于你可以移动&#34;在&#34;和&#34; out&#34;很容易PHP。您可以毫无问题地执行以下操作:

<?PHP 
if(whatever) {
?>

your HTML

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

more HTML

<?PHP
}
?>

答案 2 :(得分:0)

以Zak的答案为基础:

您也可以使用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>

但是如果你想反过来这样做(IE,将浏览器编译的值,例如javascript值分配给php值),你需要使用AJAX。