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 | ?> |
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代码即可。