当我这样做时 -
echo "Hello ". (true) ? 'World' : 'XYZ';
输出 - World
代替Hello World
。但是当 -
$person = (true) ? 'World' : 'XYZ';
echo "Hello ".$person;
预期输出 - Hello World
。
不明白为什么这样做!是预期的吗?
答案 0 :(得分:10)
echo "Hello ". (true) ? 'World' : 'XYZ';
与
相同echo ("Hello ". (true)) ? 'World' : 'XYZ';
你需要:
echo "Hello ". (true ? 'World' : 'XYZ');