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