What will happen is:
a new element will be added to this array $this->errors
with the name of the enclosing function name and the last assigned value will be returned.
For example:
$errors = array();
function test() {
global $errors;
return $errors[] = __FUNCTION__;
}
var_dump(test());
the output will be test
, not an array.