Mi chiedo quando è una cattiva idea utilizzare più istruzioni IF annidate.PHP - Istruzioni IF annidate
esempio:
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;
}
}
}
}
}
Questa funzione viene utilizzata in questo modo:
if(!change_password($email, $password, $new_password, $confirm_new_password)
{
echo 'The form was not filled in correctly!';
exit;
}
chiamo tutte le mie funzioni di questo tipo, e mi chiedo se c'è qualcosa di sbagliato con il mio stile di codifica. Sto avendo i miei dubbi perché se seguo questo disegno significa che ogni singola funzione che scrivo sarà semplicemente annidata con IF, controllando se ci sono errori in ogni fase. È questo che fanno gli altri?
Non vedo molti altri script scritti in questo modo, con l'IF annidato che forma un triangolo e ha solo il risultato desiderato nel mezzo. Se il centro non viene raggiunto, allora qualcosa si incasina.
Questa è una buona struttura di funzione?
puoi semplicemente aggiungerli tutti in una sola istruzione, o lasciarlo come è chiaro per te stesso, è tutto per il gusto personale – Hawili