С этой строкой:
return $errors;
функция завершается и возвращает результат вызывающей стороне.
Все, что идет после оператора return
, никогда не выполняется!
Вы можете думать о return
как о том, что функция говорит: «Вот, возьми это, я закончил!» .
Из-за этого можно иметь несколько операторов возврата в функции, например:
function($i) {
if($i > 0) {
return 'foo';
}
$i = -$i;
return 'bar';
}
Функция бессмысленная, дело в том, что если $i
больше, чем 0
, оператор return 'foo'
достигнут, функция существует и никогда не выполняет следующие строки.
При этом вы можете рано покинуть функцию, не выполняя дальнейших вычислений, которые могут не потребоваться.