相关疑难解决方法(0)

三元运算符和字符串连接怪癖?

嗨,我只是想知道为什么这段代码会产生(至少对我而言)不正确的结果.

好吧,可能我在这里有错

$description = 'Paper: ' . ($paperType == 'bond') ? 'Bond' : 'Other';
Run Code Online (Sandbox Code Playgroud)

我猜测如果paperType等于'Bond',则描述为'Paper:Bond',如果paperType不等于'Bond',则描述为'Paper:Other'.

但是,当我运行此代码时,结果是描述是"邦德"或"其他",让我想知道字符串'纸:'去了哪里?

php string-concatenation ternary-operator

50
推荐指数
3
解决办法
2万
查看次数