在PHP中,有没有办法使用三元条件连接两个字符串?
<?= 'something' . (true) ? 'else' : 'not'; ?>
Run Code Online (Sandbox Code Playgroud)
当我尝试时,我所得到的只是else期望而非something else.
只需在整个三元运算符周围放置括号,如下所示:
<?= 'something' . ((true) ? ' else' : ' not'); ?>
Run Code Online (Sandbox Code Playgroud)
你为什么要那样做?
答案是:运算符优先级
有关更多信息,请参阅手册:http: //php.net/manual/en/language.operators.precedence.php