Utilizzando _GET () nella proprietà di classe gamma di auto-propagano con una classe

StackOverflow https://stackoverflow.com/questions/6800256

  •  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.

È stato utile?

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
scroll top