I'm Sham
一个在通往码农道路上走走停停的行政文员

PHP学习笔记-php与html混合使用

最近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 循环出来的值就行,然后和第二段相比,明显第一个看上去要美观点,如果出错了,也方面查找问题。

赞(3) 赏杯咖啡!
未经允许不得转载:Sham@双目瞿 » PHP学习笔记-php与html混合使用

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

如果你觉得文章好,请赏1杯速溶咖啡给Sham吧!

微信扫一扫打赏