Attualmente sto lavorando su un frontend php. In particolare, il processo di autenticazione.
Risparmierò tutti i dettagli esatti dell'albero decisionale, ma include molti controlli e circa la metà di essi si diramano verso una chiamata a do_logon()
che genera la pagina di accesso e quindi chiama exit
per interrompere l'elaborazione ulteriormente.
Attualmente seguo ciascuna di queste chiamate con un'altra un'altra istruzione exit
nel ramo stesso:
if($db->authenticate($user,$password)) {
... continue processing checks...
} else {
$message='Invalid password';
do_logon($message,true);
exit;
}
Pur sapendo che l'ultimo exit
non verrà mai chiamato perché do_logon
termina su exit
.
Il mio ragionamento è che mentre I so che do_logon
uscirà sempre, altre persone che potrebbero finire di lavorare su questo codice potrebbero non farlo, o se mi viene chiesto di mantenere questo codice a metà Da un decennio a questa parte potrei non ricordare, quindi aggiungere l'istruzione di uscita superflua non altera il flusso del codice, ma chiarisce che l'elaborazione si fermerà qui, ma sto trascurando qualcosa?