PHP三元运算符检查变量是否包含某些内容?

前端之家收集整理的这篇文章主要介绍了PHP三元运算符检查变量是否包含某些内容?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
考虑以下内容(简化为裸骨):
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相关文章