返回并同时为变量赋值

时间:2014-05-07 08:58:26

标签: php return return-value

当我做这样的事情时,实际发生了什么:

return $this->errors[] = __FUNCTION__;

是否为变量赋值,然后在成功与否时返回,或者是否将值赋给数组并返回指定的值?

1 个答案:

答案 0 :(得分:0)

将会发生什么:

将向此数组$this->errors添加一个新元素,其中包含封闭函数名称的名称,并返回最后指定的值。

例如:

$errors = array();

function test() {
    global $errors;
    return $errors[] = __FUNCTION__;
}

var_dump(test());

输出为test不是数组