Scelta del programmatore.Originariamente inviato da l'evangelista
Ok quindi nel costruttore inizializzo solo le variabili che necessitano di un valore. Pensavo che invece fosse buona norma dare a tutte le variabili un valore iniziale, sia pure null o 0.
Però non capisco perchè le variabili inizializzate nel costruttore sono state tutte dichiarate prima, e sort_order no :master:
Trattando per massimi sistemi e in linea teorica la programmazione in generale e quella ad oggetti in particolare dovrebbero prevedere la dichiarazione obbligatoria delle variabili. Nell'utilizzo spicciolo sono inutili, tranne per il fatto che potresti rimanere abituato a questa pratica e avere problemi di adattamento passando a linguaggi che ti obbligano a definire le variabili.
Dal punto di vista pratico è inutile dichiarare una variabile con un valore inizializzato standard per comprendere dal codice se è stata valorizzata o meno: esiste il costrutto isset() che ti permette direttamente di determinare se è stata dichiarata.