本文介绍了使用三元表达式的字符串连接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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'));.

这篇关于使用三元表达式的字符串连接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-19 13:46