最近Sham空闲的时候会去看PHP视频教程,来后补基础知识,为了防止忘记,来记个笔记。
这个是当PHP和html混合使用,以前Sham是直接用echo ‘HTML代码’;来实现的,但是有时会在HTML代码中间部分插入php代码,比如要循环、if判断等,这样就得断开下,写上php代码之后,在来接着echo后面的html,这样会导致代码不美观,有时还会写错。
现在Sham学会了通过<?php { ?> 和<?php } ?>来实现,据了解,是类似于函数内花括号,php会把这2个中间的部分默认为没有中断,第一个开始,后面一个为结尾,比如:
<?php { ?>
<ul>
<li>1111</li>
<li>2222</li>
<li>echo '3333';</li>
<li><?php echo '3333'; ?></li>
</ul>
<?php } ?>
<!--
输出结果为:
1111
2222
echo '3333';
3333
-->
上面代码可以看出,中间的html没有收到影响,但是直接用echo是没用的,中间还得用<?php echo”;?>来输出。
这个例子可能看起来比较多于,可以看下下面这个:
<?php $a = ['a','b','c','d']; foreach($a as $k=>$b){?>
<div>标题-<?php if($k==2){echo $k;}?></div>
<div>内容-<?php echo $b;?></div>
<?php }?>
<?php $a = ['a','b','c','d']; foreach($a as $k=>$b){
echo "
<div>标题-";
if($k==2){echo $k;};
echo"
</div>
<div>内容-$b</div>
";
}?>
<!--
上面2个代码都是输出:
标题-
内容-a
标题-
内容-b
标题-2
内容-c
标题-
内容-d
-->
这个例子就能看出,虽然html代码中间没有使用循环,但是因为是被包在循环的php代码中,所以只需要echo 循环出来的值就行,然后和第二段相比,明显第一个看上去要美观点,如果出错了,也方面查找问题。
评论前必须登录!
注册