连接+三元组

can*_*era 3 php

在PHP中,有没有办法使用三元条件连接两个字符串?

<?= 'something' . (true) ? 'else' : 'not'; ?>
Run Code Online (Sandbox Code Playgroud)

当我尝试时,我所得到的只是else期望而非something else.

Riz*_*123 9

只需在整个三元运算符周围放置括号,如下所示:

<?= 'something' . ((true) ? ' else' : ' not'); ?>
Run Code Online (Sandbox Code Playgroud)

你为什么要那样做?

答案是:运算符优先级

有关更多信息,请参阅手册:http: //php.net/manual/en/language.operators.precedence.php