gpt4 book ai didi

php - `?:` 是什么意思?

转载 作者:可可西里 更新时间:2023-11-01 00:14:32 30 4
gpt4 key购买 nike

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

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

这是标准的三元运算符吗?当 $data 的计算结果为 true 时会发生什么?

下面的代码是否与我发布的原始代码做同样的事情?

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

最佳答案

它是一个三元运算符,是

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

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

Since PHP 5.3, it is possible to leave out the middle part of the ternary operator.

Expression expr1 ?: expr3 returns expr1 if expr1 evaluates to TRUE, and expr3 otherwise.

关于php - `?:` 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19400988/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com