1) il parametro che tu passi alla funzione clean() è $campo1 che in programmazione si chiama parametro attuale
2) il parametro $string, che è il parametro formale, è la "copia" del parametro inviato che la funzione usa per eseguire le sue funzioni.. infatti il PHP usa un passaggio di parametri per valore di default, altrimenti si puo anche usare il passaggio di parametri per riferimento


è necessario dare come argomento un valore che non ho settato da nessuna parte e che non userò mai se non per la funzione stessa?
no assolutamente, è come dire faccio la funzione a($string) che mi toglie i caratteri doppi in una stringa, e poi non gli passo la stringa su cui deve operare... non ha senso(almeno nella maggior parte dei casi)!!!! :maLOL: :maLOL:

quello che vuoi dire è forse se si possono fare funzioni che non vogliono parametri tipo b()... in questo caso si....

ciao ciao