PHP7';s三元运算符?:如果语句为真,则返回1
我无法发送正确的ajax响应,因为我使用的是PHP7。如果为真,三元运算符返回1 例: 会在1号出现 最后,我的回答是:PHP7';s三元运算符?:如果语句为真,则返回1,php,Php,我无法发送正确的ajax响应,因为我使用的是PHP7。如果为真,三元运算符返回1 例: 会在1号出现 最后,我的回答是: 1{status: true}. 输出前面的数字1是不需要的。请帮忙。我使用的是2016年6月21日构建的PHP7.0.8。此运算符的目的是提供一种简单的方法来设置变量的默认值。比如说,不是写作 $variable = $inputValue ? $inputValue : 'default-value'; 你现在可以写: $variable = $inputValue
1{status: true}.
输出前面的数字1是不需要的。请帮忙。我使用的是2016年6月21日构建的PHP7.0.8。此运算符的目的是提供一种简单的方法来设置变量的默认值。比如说,不是写作
$variable = $inputValue ? $inputValue : 'default-value';
你现在可以写:
$variable = $inputValue ?: 'default-value';
这就不那么冗长了,但两者是等价的 请向我们展示更多关于这个三元运算符的相关代码,因为问号和冒号之间没有任何内容,如果
something\u true
istrue
如果something\u true
wastrue
,您希望返回什么?我认为这是三值运算符<代码>表达式expr1?:如果expr1的计算结果为真,则expr3返回expr1,否则返回expr3代码>Hi RiggsFolly。以下是Laravel的供应商提供的验证代码:$this->getFromLocalArray($attribute,$lowerRule,$this->fallbackMessages)?:$key;现在,当我尝试:return->response()->json(array('success'=>'true');代码返回1{“status”:“error”},前面是1。谢谢Motanelu。作为一名程序员,我知道三元运算符的含义。我只是想知道为什么php7,而不是php5,但只有php7显示了真正的值。这给返回ajax响应带来了一些困难。
$variable = $inputValue ?: 'default-value';