在php文件中的html代码中嵌入php

<?php foreach (range(1, 9) as $num){?><dd><img src="faces/m0<?php echo $num;?>.gif" /></dd>
<?php }?>
在php中<?php }?>这个是要报错的,为什么在html中却可以这样写,要输出},应该是<?php echo '}'; ?>才对吧?

<?php foreach (range(1, 9) as $num){?><dd><img src="faces/m0<?php echo $num;?>.gif" /></dd>
<?php } ?>
<?php }?>这里加个空格
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-23
这是php语法问题
php在一个文件中多个<?php ?>等同于1个
也就是说在一个文件中<?php 代码1 ?> <?php 代码2 ?>
等同于 <?php 代码1 代码2 ?>
因此可以写成<?php foreach( 。。。) { ?> <?php }?>
注意上面的"{}"必需是一对,否则就报错
同样,在纯粹的php代码里,你也要保证{}是一对本回答被提问者采纳
第2个回答  2012-12-12
最好将php代码与模板分离,如果要混编,一定得注意下括号是成对出现的,否则会报错的。}其实不必输出啊,因为在它被包括在了php的代码中,因此它会被识别为循环的结束标记。只不过要在<?php }?>中间记得加个空格。
第3个回答  2012-12-10
foreach (range(1, 9) as $num){
echo '<dd><img src="faces/m0'.$num.'.gif" /></dd>';
}追问

提问里的嵌入html标签的写法也是正确的,你写的$num用单引号会被正确解析成路径吗?

追答

写单引,还有点是为了连接字符串与变量的,
我这样写是直接写在程序里了,代码量要少很多,而且也是一个程序员最常用的,而你用的那种方法,只有新手才会用,代码要多很多的。

第4个回答  2012-12-11
最后一个与foreach(){成对的,不是输出}
如<?php if(){ ?>
中间无论写多少html,php代码....
最后加
<?php } ?>
才成{}对标签..

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网