Ho usato PHP da un po 'di tempo, ma non sono mai stato un programmatore avanzato. Mi sento come se questa è la domanda stupida, ma non ha mai capito il motivo per cui alcuni valori di matrice possono essere recuperati utilizzando diversi metodi:PHP che recupera i valori dell'array usando la freccia del trattino "->"
questo:
$array->value
piuttosto che normale:
$array['value']
Il $ array di serie [ 'value'] funziona sempre, ma quello che usa il metodo -> non lo fa a volte. Perché?
Ecco un esempio. Sto usando Zend Framework 2 e posso prendere un valore di sessione utilizzando il -> Metodo:
$this->session->some_value
Tuttavia, non posso se faccio un nuovo, normale array:
$array = array('some_value' => 'myvalue');
$array['some_value']; // works!!
$array->some_value; // does not work :(
In Zend La maggior parte degli array 1 del framework 1 funzionerebbe bene in questo modo, e in ZF2 sempre di più, mi imbatto in problemi in cui ho bisogno di cambiare il modo in cui ottengo quel valore. Ha senso? Apprezzo sicuramente qualsiasi aiuto. Grazie, Greg
Grazie a tutti per le grandi risposte. Stai bene su quello che stavo cercando. Voitcus (sotto) aveva la chiave per aiutarmi a capire meglio. Grazie a tutti, per l'aiuto! – gregthegeek