考虑以下内容(简化为最基本的内容):
abstract class Validator {
public function __construct($data = null)
{
$this->data = $data ?: Input::all();
}
}
$validation = new PageValidator($data);
'Input::all' 正在返回一个数组。 $data 也是一个数组。
我遇到的问题是:
$this->data = $data ?: Input::all();
我认为它本质上是这样做的:
if(!$data) {
$this->data = Input::all();
} else {
$this->data = $data;
};
但是我真的不明白怎么办?
最佳答案
这是一个feature of PHP 5.3及以上:
The ternary operator now has a shorthand form:
?:
.
关于PHP 三元运算符检查变量是否包含某些内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18024310/