オンライン チュートリアルで、次のコード スニペットを見たことがあります。
$this->data = $data ?: \Input::all();
これは標準の三項演算子ですか? $data
が に評価されるとどうなりtrue
ますか?
次のコードは、私が投稿したオリジナルと同じことをしますか?
$this->data = $data ? null : \Input::all();
オンライン チュートリアルで、次のコード スニペットを見たことがあります。
$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から
PHP 5.3 以降、三項演算子の中間部分を省略することができます。
式expr1 ?: expr3は、 expr1が TRUE と評価された場合はexpr1を返し、それ以外の場合はexpr3を返します。