PHP7的三元运算符?:如果statement为true则返回1

时间:2017-03-14 10:49:13

标签: php

我无法发送正确的ajax响应,因为我使用的是PHP 7.如果为true,则三元运算符返回1。

前:

something_true ?: something_else; 

将出现1.

最后我的回答如下:

1{status: true}. 

输出前面的数字1是不受欢迎的。请帮忙。我使用的是php 7.0.8,建于2016年6月21日。

1 个答案:

答案 0 :(得分:0)

此运算符的目的是提供一种为变量设置默认值的简便方法。例如,而不是写

$variable = $inputValue ? $inputValue : 'default-value';

您现在可以写:

$variable = $inputValue ?: 'default-value';

这有点不那么冗长,但两者是等价的。