Visibilità variabili

Prima di tutto ciao a tutti,

adesso vengo alla domanda.

Da qualche settimana sono alle prese con Zend e con la migrazione del mio intero sito su questo framework. Oggi "smanettando" un pò con gli oggetti mi sono reso conto di una cosa strana. In pratica, io ho definito il modello del database come singoli oggetti, dove ogni campo è una variabile del tipo "protected $_nomecampo" e dove utilizzo dei metodi getter e setter per accedere a queste variabili. Oggi, ho provato a fare una cosa del genere sia nel controller che nella view "$oggetto->campo = valore" e stranamente non mi ha restituito un errore, piuttosto mi ha valorizzato l'oggetto con il nuovo valore. Non capisco come sia possibile da una classe, che in questo caso è quella del controller, poter modificare un attributo di un oggetto di una classe che non è quella del controller e quindi comportandosi come se quell'attributo fosse public.

E' normale? Sbaglio in qualcosa? Idee?

Grazie mille, mi auguro di aver trovato una community dove poter discutere di questo magnifico framework.

Ho un sito che fa > 300k di pagine visitate al mese, dove ormai i contenuti erano diventati ingestibili...e sto notando che Zend mi permette di fare cose pazzesche :D

Ciao

inviato 7 anni fa
Leprechaun
X 0 X

Ok, risposta trovata. Uso del magic method __set :-[

risposto 7 anni fa
Leprechaun
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda