扫码关注官方订阅号
图片里这个 为什么while循环的开始的花括号那里就写了结束标记呢 后面的那个结束花括号又单独被php标签包含 while执行语句里面是独立的php标签 为什么要这样写呢? 把这些所有的都包含在一个 这样的标签里面不行吗 我经常看到这样的写法的 一点都不懂为什么要这样写 大家能给解释一下吗
一个是PHP代码,一个是HTML代码。如果把HTML代码写到PHP代码块里面需要用echo把HTML代码包裹起来。但这样写PHP解释器就会自动处理中间的HTML代码,省事很多,看着也清晰。
echo
php与html混写的一种方式要么以php文件的开始与结束符分隔这种方式就是你所遇到的,碰到html的内容,无论是while还是for等等,只要碰到了,就得结束要么把html作为php中的一个字符串
<?php while (condition) { echo "<p>***</p>" } ?>
php标签外面的文字会被当成文本处理,因此那个}就是php的一部分,跟第39行的while配对。其实可以有一个更优雅的写法:替代语法。
}
while
<?php while (xxx): ?> <p>some html code</p> <!-- 只有单一变量也可以按照下一行这么写 --> <p>value $_GET['a'] is <?=$_GET['a']?></p> <?php endwhile; ?>
对于if、for等语句,也有类似的替代语法。
if
for
模板的引入就是为了不要在代码里拼接html,那样是歪门邪道。
因为这是php里输出html啊
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
一个是PHP代码,一个是HTML代码。如果把HTML代码写到PHP代码块里面需要用
echo把HTML代码包裹起来。但这样写PHP解释器就会自动处理中间的HTML代码,省事很多,看着也清晰。php与html混写的一种方式
要么以php文件的开始与结束符分隔
这种方式就是你所遇到的,碰到html的内容,无论是while还是for等等,只要碰到了,就得结束
要么把html作为php中的一个字符串
php标签外面的文字会被当成文本处理,因此那个
}就是php的一部分,跟第39行的while配对。其实可以有一个更优雅的写法:替代语法。
对于
if、for等语句,也有类似的替代语法。模板的引入就是为了不要在代码里拼接html,那样是歪门邪道。
因为这是php里输出html啊