Ho visto molte domande su questo argomento, ma nessuno di loro copre il mio caso.PHP con Spl DataStructures come sostituto per array multidimensionale
Sto costruendo un modulo ACL sulla base di 5 classi:
- ruolo
- Privilege
- Gruppo
- Wrapper (indovinate cosa fa ..) di fabbrica per il privilegio, il ruolo e Gruppo classi
- AccessList Archivia per i gruppi/ruoli (in base all'utilizzo e al caso)
Sto pensando di utilizzare SplQueue per archiviare i livelli di privilegi (principalmente per i privilegi ereditati). Pertanto, sto pensando di utilizzare un singolo oggetto per archiviare tutto e non pensare che la matrice multidimensionale normale sia la scelta migliore. Il flusso sarà come this paste, è TL; DR .. Ci scusiamo.
Quindi la mia domanda è la SplQueue essere un eccesso nel mio caso?
Devo utilizzare la Spl Data Structure alternativa e, in caso affermativo, quale?
EDIT Beh, io non poteva pensare ad un buon esempio di utilizzo, così lascia tenere la GBAC basato su UNIX.
Una struttura dati deve supportare i casi d'uso per le operazioni che vengono eseguite su di esso. Non hai menzionato nessuno di loro. – Sven
Bene lo scopo è generale, datemi un secondo per scriverlo e aggiornerò in un secondo –
Penso che questo sia davvero eccessivo per i piccoli array. (il piccolo ha meno di 100-1000 elementi). L'hashmap interno fornisce per lo più un accesso abbastanza veloce. SPL è buono quando hai veramente bisogno di accedere (n) al log e inserire tempi, ecc. – bwoebi