In un codice ben scritto dovresti essere in grado di seguire chiaramente il flusso non solo dall'inizio alla fine ma anche dalla fine all'avvio (a meno che non si verifichi una condizione di errore irreversibile, nel qual caso il gestore deve avere l'output backtrace). Seguire la regola di un ingresso e una di uscita per ogni funzione.
Un modo per evitare spaghetti code è assicurarsi che l'istruzione return è l'ultima cosa che si scrive in una funzione e che non hai mai avere un ritorno prima di quello.
Se una funzione restituisce un valore imprevisto, codice pulito permetterebbe di avviare la dichiarazione di ritorno e lavorare a ritroso per vedere dove ha ottenuto il suo valore. Tuttavia, se il codice è di spaghetti quindi circa la metà del tempo si ore perplesso su come la funzione potrebbe essere tornando tale valore fino a quando vi capita di imbattersi in quel secondo istruzione return sepolto nel mezzo della funzione di rifiuti.
Sono fortemente in disaccordo con il cleto e le affermazioni di Andomar che è tutte soggettive. Una dichiarazione di ritorno nel mezzo della tua funzione è chiaramente codice spaghetti.
Duplicato: http://stackoverflow.com/questions/195520/what-is-spaghetti-code –
Il mio chiedeva un esempio specifico PHP –