Выввод результата работы функции

Aidar

Guest
Выввод результата работы функции

Есть функция, в качестве результата возвращает массив $Errors.
PHP:
function stud_validate() {
  if (empty($_POST['specialty'])) {$Errors['specialty'] = 'Вы не выбрали специальность.';}
  return $Errors;
}
Но почему-то не срабатывает следующий код:
PHP:
stud_validate();
foreach ($Errors as $error){ print $error."<br>";}
Почему?
 

Aidar

Guest
Результаты возвращаются через необязательный параметр return. Например:
PHP:
function my_sqrt ($num) {
return $num * $num;
}

echo my_sqrt (4) // выведет 16.
Вот и у меня что-то похожее. Только вот что-то начал сомневаться я, можно ли вернуть массив в качестве результата.

-~{}~ 04.05.05 19:52:

Массив $Errors возвращает в качестве результата сама функция.
 

divxak

Guest
Re: Выввод результата работы функции

Автор оригинала: Aidar

Но почему-то не срабатывает следующий код:
PHP:
stud_validate();
foreach ($Errors as $error){ print $error."<br>";}
Почему?
PHP:
$Errors=stud_validate();
 

Фанат

oncle terrible
Команда форума
повторяю вопрос.
КУДА ВОЗВРАЩАЕТ?

-~{}~ 04.05.05 20:15:

Сделай вот так:

function my_sqrt ($num) {
$res=$num * $num;
return $res;
}

my_sqrt (4);
echo $res;

И можешь начинать сомневаться, что функция позволяет возвращать целое.
 

bgm

&nbsp;
Re: Выввод результата работы функции

Автор оригинала: Aidar
PHP:
stud_validate();
foreach ($Errors as $error){ print $error."<br>";}
Функция stud_validate() "возвращает" результат свой работы в никуда - т.е. переменная $Errors вне этой функции не определена.
 
Сверху