使用三元表达式进行字符串连接

时间:2014-12-10 14:58:11

标签: php string ternary-operator

var_dump('title: ' . true? 'value1': 'value2');

输出:

value1

这不奇怪吗?我期待的输出是title: value1。发生了什么事?

1 个答案:

答案 0 :(得分:1)

点运算符has a bigger precedence比三元运算符。您需要将三元运算符放在括号中,例如var_dump('title: ' . (true ? 'value1': 'value2'));