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:
The result is: four
I didn’t understand it at first, but 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 in Under the guidance of kevinG (qq:48474), and referring to the PHP manual, I finally understood that the interpretation of PHP's ternary symbols is from left to right,