$ variable变量是什么?:[]吗?

时间:2013-04-19 15:41:00

标签: php

$variable ?: []

它做什么?它是一个三元运算符,但看起来有点不同,我不知道[]的含义。使用它的简写数组5.4并创建一个空数组?

2 个答案:

答案 0 :(得分:7)

这是:

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

[]是PHP {5.4} array()

的简写

答案 1 :(得分:2)

这意味着:

如果$variable有值,则使用该值,否则使用空数组。

对于空数组,[]语法是PHP 5.4的简写语法 PHP 5.3及更早版本会将其写为array()

换句话说,是的,你在关于它做什么的问题上的猜测几乎是完全正确的。