1

可能重复:
什么是 PHP ?: 操作员叫它做什么?

有人可以告诉我这个'return' php代码是什么意思/做什么:

return ($status=='SUCCESS' && $blocked=='YES') ? $reason : false;

我熟悉return $variablephp 中的常规语句类型,但我不知道具体的括号 ( ) 和 ? 问号和“:假”确实如此。

(这是 php 函数末尾的 return 语句)

4

3 回答 3

2

这是一个三元语句。它基本上是 if/else 的简写符号。

在您的示例中,它将如下所示:如果$status等于“成功”并且$blocked等于“是”返回$reason,否则返回false

于 2012-08-08T00:38:12.660 回答
1

这是一个三元或条件运算符,就像你有一样:

if($status=='SUCCESS' && $blocked=='YES'){
return $reason;}
else{
return false;
}
于 2012-08-08T00:38:28.503 回答
0

它的含义与此相同:

if($status == 'SUCCESS' && $blocked == 'YES')
{
    return $reason;
}
else
{
    return false;
}
于 2012-08-08T00:41:58.243 回答