Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP7';s三元运算符?:如果语句为真,则返回1_Php - Fatal编程技术网

PHP7';s三元运算符?:如果语句为真,则返回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

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

例:

会在1号出现

最后,我的回答是:

1{status: true}. 

输出前面的数字1是不需要的。请帮忙。我使用的是2016年6月21日构建的PHP7.0.8。

此运算符的目的是提供一种简单的方法来设置变量的默认值。比如说,不是写作

$variable = $inputValue ? $inputValue : 'default-value';
你现在可以写:

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

这就不那么冗长了,但两者是等价的

请向我们展示更多关于这个三元运算符的相关代码,因为问号和冒号之间没有任何内容,如果
something\u true
is
true
如果
something\u true
was
true
,您希望返回什么?我认为这是三值运算符<代码>表达式expr1?:如果expr1的计算结果为真,则expr3返回expr1,否则返回expr3Hi 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';