编程中无意中发现,当使用“//”注释包含“?>”这样的字符串的时候,并不能把含有这个字符串的语句给注释掉!
测试代码:
<?
$a = 123;
$b = 456;
//echo "$a ?>";
echo $b;
?>
显示结果:
测试代码:
<?
$a = 123;
$b = 456;
/*echo "$a ?>";*/
echo $b;
?>
显示结果:
和结论一样!
首先发现这个结果的是伊泽浩,口头提出表扬一次!
测试代码:
<?
$a = 123;
$b = 456;
//echo "$a ?>";
echo $b;
?>
显示结果:
"; echo $b; ?>
得出的结论就是当遇到和前面“<?”相匹配的“?>”时,后面跟着的字符或者在遇到下个“<?”之前的字符都是按照html文本来对待!不过“"/* xxxxx */”这样的注释可以避免这个错误!
测试代码:
<?
$a = 123;
$b = 456;
/*echo "$a ?>";*/
echo $b;
?>
显示结果:
456
和结论一样!
首先发现这个结果的是伊泽浩,口头提出表扬一次!
Written on 2007/08/03 by 独自流浪 - Reads: 3613 Comments: 3






摘自PHP手册