您的位置:首页 > 编程语言 > PHP开发

PHP与HTML混编的一点疑惑

2014-05-06 16:02 232 查看

http://my.oschina.net/xngiser/blog/28998

以前没仔细考虑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代码即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: