Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi tudo bem? Alguem sabe-me dizer se estou correcto usando mais que um return numa função?
Eu tive que usar um return visto quando fazia algum tipo de sanitiação ou validação de campos no php de forma o formulario aparecer-me tinha que usar um return, porque quando usava um exit ou die a mensagem de erro/alerta aparecia mas não o resto (formulario).
Meu codigo:
$error_message = array(
"name" =>"<p style='color:red;font-weight:bold'>O campo do Nome encontra-se vazio</p>",
"email" =>"<p style='color:red;font-weight:bold'>O campo do Email encontra-se vazio</p>",
"password" =>"<p style='color:red;font-weight:bold'>O campo da Senha encontra-se vazio</p>");
if (empty($nome)) {
echo $error_message['name'];
return;
}
if (empty($email)) {
echo $error_message['email'];
return;
}
if (empty($password)) {
echo $error_message['password'];
return;
}
if (filter_var($email, FILTER_VALIDATE_EMAIL) == FALSE) {
echo "<p style='color:red;font-weight:bold'>Email inválido, por favor corrige</p>";
return;
}Não há problemas em usar "return" mais de uma vez. Isso apenas fará com que o fluxo seja interrompido antes do final da função.
É recomendável retornar algum valor. Geralmente, funções de validação retornam TRUE ou FALSE
Uma opção
if (empty($nome)) {