`?:`是什么意思?

肉汁

在在线教程中,我看到了以下代码片段:

$this->data = $data ?: \Input::all();

这是标准的三元运算符吗?$data评估为会发生什么true

以下代码与我发布的原始代码具有相同的作用吗?

$this->data = $data ? null : \Input::all();
卢卡·雷恩(Luca Rainone)

这是一个三元运算符,是

 $this->data = $data? $data : \Input::all();

来自http://php.net/manual/en/language.operators.comparison.php

从PHP 5.3开始,可以省略三元运算符的中间部分。

如果expr1的计算结果为TRUE,表达式expr1?:expr3返回expr1否则返回expr3

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章