se non mi sbaglio, le interfacce hanno l'utilità dell'istruzione OPTION EXPLICIT che c'era in Visual Basic: se la attivavoi eri costretto a dichiarare tutte le variabili di ogni genere prima di usarle, altrimenti venivano create al primo utilizzo. La loro utilità stava nel fatto che se utilizzavi una variabile prima della dichiarazione con OPTION EXPLICIT attivato il porgramma non veniva neanche compilato.
Parimenti, se si dichiarano le interfacce PHP e poi si usa una forms sballata (ad esmepio in una interface io dichiaro la function PIPPO ($val1, $val2) e io la chiamo con PIPPO($val1) la pagina non v iene neanche caricata e viene subito daqto l'errore, non quando si incontra la function senza averlka dichiarata con interface.