PHP ternary operator error [duplicate]

徘徊边缘 提交于 2019-12-08 01:01:51

问题


Possible Duplicate:
PHP ternary operator not working as expected

I dont know what is wrong with my code? My PHP Version is 5.4.7.

$b = 'a';
$c = 'd';
echo $b == 'a' ? 2: $c == 'a' ? 1 : 0; 

output 1

right answer should be 2.....

Thank you very much for your advice.


回答1:


You need to add some parenthesis.

$b = 'a';
$c = 'd';
echo ($b == 'a') ? 2 : ($c == 'a' ? 1 : 0);


来源:https://stackoverflow.com/questions/14399745/php-ternary-operator-error

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!