Originariamente inviato da chris
Dichiarare le variabili non serve a niente nel php. Come non serve a niente quando lo utilizzi in modalità procedurale, così non serve a niente quando lo utilizzi in modalità ad oggetti.

L'unico vantaggio del dichiarare le variabili interne consiste nel poter dare loro un valore di default senza dover passare per una funzione.
Ragionamento che vale nel caso di script di piccola/media grandezza, visto che l'interprete PHP ogni volta che incontra una variabile, va a creare il suo spazio in memoria.

Nel caso invece di script molto grandi, e che vanno ad eseguire numerose operazioni, il concetto non è più valido.

Il dichiarare prima le variabili correttamente - andando quindi a dire anche correttamente il TIPO di variabile - abbasse i tempi di esecuzione, visto che poi, successivamente, l'interprete avrà già gli spazi allocati per le variabili.

Non a caso, i linguaggi "più grossi" di programmazione, obbligano alla dichiarazione preventiva delle variabili (addirittura anche nelle variabili-parametro delle funzioni).