考虑以下内容(简化为裸骨):
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:
?:
.