一段PHP判断代码缩写问题!
echo'<td>'.if($value['fengting']==0)?'正常':'封停'.'</td>';我想做个读取数据库后判断的代码,就是这样无法输出提示:Par...
echo '<td>'.if($value['fengting'] == 0)?'正常':'封停'.'</td>';
我想做个读取数据库后判断的代码,就是这样无法输出提示:Parse error: syntax error, unexpected 'if' (T_IF) in D:\www\wlyz\admin\user_look.php on line 227 展开
我想做个读取数据库后判断的代码,就是这样无法输出提示:Parse error: syntax error, unexpected 'if' (T_IF) in D:\www\wlyz\admin\user_look.php on line 227 展开
2014-03-21
展开全部
echo '<td>', !$value['fengting'] ? '正常' : '封停', '</td>';
你犯的错误就是,既然你用了三元运算,那又何来 if语句呢???
追问
echo ''.$value['fengting'] == 0 ? '正常':'封停'.'';
Parse error: syntax error, unexpected end of file in D:\www\wlyz\admin\user_look.php on line 259
追答
echo 可以用逗号啊,也不是一定等用点号!
你要是非要用点号,那就把三元运算用括号括起来试试!
其实,echo用点号和逗号的结果是一样的,但运行机制不一样
用点号,是把他们拼接起来一起输出
用逗号,是一个一个输出,见一个输出一个!
但结果都一样的!
这个错误是:
解析错误:在D档的语法错误,意想不到的结尾:\ WWW\ wlyz\ ADMIN\ user_look.php上线259
原因是echo本身只是输出一个变量字符串而已,本身不具备运算判断能力
其实就是哪个php运行机制识别不到你的连接符点号和逻辑运算符的界限!
上过小学数学的人都知道,在运算中,括号内是优先的!
所以,如果你非要用连接符点号,那就把逻辑运算那部分,用括号给括起来,这样,php运行机制,不就能区分哪个优先、哪个是输出,哪个是运算了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询