本文介绍了使用三元表达式的字符串连接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
var_dump('title: ' . true? 'value1': 'value2');
输出:
value1
那不是很奇怪吗?我期望的输出是 title:value1
。
Isn't that weird? the output I was expecting is title: value1
. What's going on?
推荐答案
点运算符。您需要将三元运算符放在括号之间,例如 var_dump('title:'。(true?'value1':'value2'));
。
Dot operator has a bigger precedence than ternary operator. You need to put your ternary operator between parentheses such as var_dump('title: ' . (true ? 'value1': 'value2'));
.
这篇关于使用三元表达式的字符串连接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!