Prima domanda su SO ed è un vero candidato RTM. Ma ti prometto che ho guardato e non riesco a trovarlo. Farò felicemente un #headpalm quando si rivelerà una cosa semplice che mi è sfuggita.Sintassi di parentesi graffa PHP per variabile membro
Cercando di capire Zend Framework e mi sono imbattuto la seguente sintassi:
$this->_session->{'user_id'}
Non ho mai visto la sintassi parentesi graffe utilizzato per accedere a quello che sembra essere una variabile membro. Come è diverso da quello
$this->_session->user_id
Sto assumendo che il _SESSION è irrilevante, ma includendolo nella questione in quanto non può essere.
Le parentesi graffe sono solo una convenzione di pulizia che tenta di avvolgere il nome della variabile composta user_id? O è una specie di accessorio speciale?
Eventuali puntatori in TFM in modo da poter R su sarebbe essere umilmente apprezzato.
Molte grazie. Per piacere sii gentile.
Grazie a tutti, per le risposte rapide ed eccellenti. Con questa delicata iniziazione a SO, sono incoraggiato ad usarlo di più. Spero di poter aiutare a rispondere alle domande, non solo a chiederle. Cheers. –
Tidbit interessante: puoi chiamare i metodi con la sintassi ricci e il risultato è veloce come chiamare direttamente il metodo. L'utilizzo di call_user_func è più generale, ma impiega il doppio del tempo per eseguire call_user_func (array ($ obj, $ method), "parm1", "parm2") anziché $ obj -> {$ method} ("parm1," parm2 " – Rolf
E anche quest'ultimo è più leggibile. Almeno IMO. In realtà, spesso ometto le parentesi graffe sul nome del metodo in questo caso: '$ obj -> $ method ($ params)' –