牛骨文教育服务平台(让学习变的简单)
博文笔记

PHP与HTML混编的一点疑惑

创建时间:2014-05-06 投稿人: 浏览次数:712



以前没仔细考虑PHP与HTML混编时,PHP引擎是怎么解释PHP代码的,所以碰到一些代码会很困惑,比如:

01 <?php
02 $expression = 0;
03 if ($expression) {
04 ?>
05     <strong>This is true.</strong>
06 <?php
07 } else {
08 ?>
09     <strong>This is false.</strong>
10 <?php
11 }
12 ?>
这是官方手册上的一个例子,当时以为引擎会这样看代码:
1 <?php
2  $expression = 0;
3 if ($expression) {
4 ?>
这样不是出错了么?当时怎么也想不明白,其实也可以这样想,先忽略HTML代码
1 <strong>This is true.</strong>

这时候代码是这样子:

01 <?php
02 $expression = 0;
03 if ($expression) {
04  ?>
05  
06 <?php
07 } else {
08 ?>
09  
10 <?php
11 }
12 ?>

再合并,这样就符合PHP语法:

1 <?php
2 $expression = 0;
3 if ($expression) {
4  
5 } else {
6  
7 }
8 ?>

代码经过引擎解释后,再在相应的位置添上之前忽略的HTML代码即可。

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。