Trouver un objet a partir de son identifiant

Fermé
Ident - 24 juil. 2020 à 15:59
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 - 24 juil. 2020 à 22:43
Bonjour,
Je cherche la réciproque de:
spl_object_id ( object $obj ) : int
Cette fonction retourne un identifiant unique pour l'objet. L'id de l'objet est unique pour la durée de vie de l'objet.

Du type object_from_id ( class: string, id: int) : object
Donne l'objet de classe 'class' et d'identifiant 'id'.

Cette fonction existe-t-elle ?

Merci bien.

1 réponse

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
Modifié le 24 juil. 2020 à 22:43
Bonjour,

A ma connaissance ça n'existe pas.
C'est à toi de créer, par exemple un array associatif ou indexé pour stocker l'information.
$id = spl_object_id($object);
$storage[$id] = $monObjet ; 


et pour connaitre la class
get_class()


donc, tu pourrais avoir un array du type

$id = spl_object_id($object);
$storage[get_class($monObjet)][$id] = $monObjet ; 



Et donc, pour retrouver un objet à partir de sa class et de son id
$monObjet = $storage['laclassquetuveux']['id_de_lobjet'];


0