繁体   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