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.
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