标签: php string ternary-operator
var_dump('title: ' . true? 'value1': 'value2');
输出:
value1
这不奇怪吗?我期待的输出是title: value1。发生了什么事?
title: value1
答案 0 :(得分:1)
点运算符has a bigger precedence比三元运算符。您需要将三元运算符放在括号中,例如var_dump('title: ' . (true ? 'value1': 'value2'));。
var_dump('title: ' . (true ? 'value1': 'value2'));