PHP输出到空格报错问题
发现一个本来是不可能出错地方的一个报错。麻烦大侠们看看以下是源代码<?phpecho'<tableborder=1width=300>';$row=20;//定义表格的行...
发现一个本来是不可能出错地方的一个报错。麻烦大侠们看看
以下是源代码
<?php
echo '<table border=1 width=300>';
$row = 20; //定义表格的行数
for ( $n=1; $n < $row + 1; $n++ ) {
if($n%2==1) $bg='#CCCCCC';
else $bg='9999FF';
echo "<tr><td bgcolor=$bg>这是第 $n 行</td></tr>";
}
echo '</table>';
?>
就这句echo "<tr><td bgcolor=$bg>这是第$n 行</td></tr>"; 这里的
“$n 行” $n后面的空格如果不输入就报错,而“第$n”这里$n前面不加空格不会报错,狠奇怪,一般不是"里面到内容应该可以随便定义的吧?" 在下很困惑,麻烦解决下哈~~ 展开
以下是源代码
<?php
echo '<table border=1 width=300>';
$row = 20; //定义表格的行数
for ( $n=1; $n < $row + 1; $n++ ) {
if($n%2==1) $bg='#CCCCCC';
else $bg='9999FF';
echo "<tr><td bgcolor=$bg>这是第 $n 行</td></tr>";
}
echo '</table>';
?>
就这句echo "<tr><td bgcolor=$bg>这是第$n 行</td></tr>"; 这里的
“$n 行” $n后面的空格如果不输入就报错,而“第$n”这里$n前面不加空格不会报错,狠奇怪,一般不是"里面到内容应该可以随便定义的吧?" 在下很困惑,麻烦解决下哈~~ 展开
3个回答
展开全部
<?php
echo '<table border=1 width=300>';
$row = 20; //定义表格的行数
for ( $n=1; $n < $row + 1; $n++ ) {
if($n%2==1) $bg='#CCCCCC';
else $bg='9999FF';
echo "<tr><td bgcolor=$bg>这是第".$n."行</td></tr>";
}
echo '</table>';
?>
这样就可以了
echo '<table border=1 width=300>';
$row = 20; //定义表格的行数
for ( $n=1; $n < $row + 1; $n++ ) {
if($n%2==1) $bg='#CCCCCC';
else $bg='9999FF';
echo "<tr><td bgcolor=$bg>这是第".$n."行</td></tr>";
}
echo '</table>';
?>
这样就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这没什么,不过是PHP解析""里面的变量时将'$n行'当成一个变量而已,你加个空格PHP就知道,变量是$n而不是'$n行',不信你可以试试的,你也可以不加空格而直接加PHP的变量标记标就行了,如这样:
echo "<tr><td bgcolor=$bg>这是第{$n}行</td></tr>";
echo "<tr><td bgcolor=$bg>这是第{$n}行</td></tr>";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询