Today a netizen posted a question in the group. It is not difficult, but it may be wrong.
Copy the code The code is as follows:
echo
$a == 1 ? 'one' :
$a == 2 ? 'two' :
$a == 3 ? 'three' :
$a == 4 ? 'foura' : 'other';
echo "n";
The output result is:
result It is: four
I couldn’t understand it at first. According to my understanding, the logic should be like this:
echo ($a == 1 ? 'one' :
( $a == 2 ? 'two' :
( $a == 3 ? 'three' :
($a == 4 ? 'four' : 'other'))));
The output is: two
Later, under the guidance of kevinG (qq:48474), refer to the php manual, I finally understood that the interpretation of php's ternary symbols is from left to right,