2009-09-29 5 views

Répondre

6

SplObjectStorage

$s = new SplObjectStorage(); 
$s->attach($some_object); 
$s->attach($some_other_object); 

Notez que vous pouvez également utiliser des tableaux, les clés sont uniques et réaffectant une nouvelle valeur à clé existante écrase le nouveau. Mais avec les tableaux, vous avez créé vos propres ID, avec SplObjectStorage vous n'avez pas.

exemple Array

$a = array(); 
$a['key1'] = $some_object; 
$a['key1'] = $some_other_object; 

Dans l'exemple ci-dessus ne 'key1' est maintenue.

+0

ne fonctionne pas avec les chaînes – erotsppa

+0

Très vrai, SplObjectStorage ne fonctionne pas avec des chaînes pures et simples, vous auriez à les envelopper en quelque sorte. Ou juste nous un tableau pour les chaînes :) –

Questions connexes