Me pregunto cuando es una mala idea utilizar múltiples declaraciones IF anidadas.PHP - Declaraciones de IF anidadas
por ejemplo:
function change_password($email, $password, $new_password, $confirm_new_password)
{
if($email && $password && $new_password && $confirm_new_password)
{
if($new_password == $confirm_new_password)
{
if(login($email, $password))
{
if(set_password($email, $new_password))
{
return TRUE;
}
}
}
}
}
Esta función se utiliza de esta manera:
if(!change_password($email, $password, $new_password, $confirm_new_password)
{
echo 'The form was not filled in correctly!';
exit;
}
que llamo todas mis funciones como esta, y me pregunto si hay algo mal con mi estilo de codificación. Tengo mis dudas porque si sigo este diseño, eso significa que cada función que escribo estará simplemente anidada con IF, verificando si hay errores en cada etapa. ¿Es esto lo que hacen otras personas?
No veo muchos otros guiones escritos de esta manera, con los IF anidados formando un triángulo y teniendo solo el resultado deseado en el medio. Si no se llega al medio, entonces algo se arruinó.
¿Es esta una buena estructura de funciones?
puede simplemente agregar todos ellos en una declaración if, o dejarlo tal como está para dejarlo en claro, es todo sobre gusto personal – Hawili