2
$variable ?: []

それは何をするためのものか?これは三項演算子ですが、見た目が少し異なり、[] の意味がわかりません。おそらく、5.4 の簡略配列であり、空の配列を作成しますか?

4

2 に答える 2

7

これは次の省略形です。

if ($variable) {
    // nothing
} else {
    $variable = array();
}

[]は PHP 5.4 の省略形ですarray()

于 2013-04-19T15:42:24.267 に答える
2

その意味は:

値がある場合$variableはその値を使用し、そうでない場合は空の配列を使用します。

[]構文は、空の配列の PHP 5.4 短縮構文です。
PHP 5.3 以前ではarray().

言い換えれば、ええ、それが何をするかについての質問でのあなたの推測はほとんど正確です。

于 2013-04-19T15:43:12.660 に答える