Utilizzando _GET () nella proprietà di classe gamma di auto-propagano con una classe
-
22-10-2019 - |
Domanda
Ho un modello ActiveRecord, che ha una serie in esso di dire: "$ sessioni". Quello che vorrei fare è rendere questa una matrice 2D in modo da essere indicizzato nel seguente modo:
["0"=>Session(Object), "1"=>Session(Object)]
Ora, per aggiungere la panna in cima vorrei fare in modo che l'utente potrebbe fare:
user->sessions[1]->id = "ghgh"
E il __get
avrebbe capire se esiste un oggetto già in quella posizione nella variabile di classe ( "$ sessioni") e aggiungere / modificare la proprietà alla classe o si farà una nuova classe in quella posizione detta "sessione" .
Sono un po 'confuso come avrei potuto ottenere PHP (se possibile) per ottenere un __get su un indice di un array.
Soluzione
Credo che stai cercando ArrayAccess .
Interfaccia per fornire accesso agli oggetti come array.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow