(21-02-2011, 03:30 AM)Dexyne a écrit : Donc voilà j'ai essayer de chercher sur Google et un peu ici mais sans grand succès.
J'aimerais donc qu'on m'explique ce qu'est stdClass (j'ai bien lu quelques trucs mais si ça peut être encore plus claire ça serait pas mal).
Mon soucis c'est que je récupère quelque chose comme ceci :
Array
(
[0] => stdClass Object
(
[id_map] => 1
[nom_map] => Mana Ridge (ville)
)
[1] => stdClass Object
(
[id_map] => 2
[nom_map] => Snow Frost Trail
)
)
mais je ne sais pas comment récupérer le tableau 0 ou 1 en particulier ou une des valeurs de ce tableau.
Y'a-t-il un intérêt à utiliser ça ? (j'ai lu des trucs qui disaient que non bien que ça à l'air de servir aussi donc ça m'embrouille).
Est-il mieux que j'utilise un tableau non objet sinon ?
J'ai obtenu ceci via la fonction result() de CodeIgniter après une requête sql.
StdClass permet de transformer "ce que tu veux" en objet.
Ici, un array tridimensionnel : U tableau classique, contenant des tableaux associatifs clefs->valeur (les objets e questions).
Tu peux accéder au contenu du premier tableau avec une structure foreach par exemple, et ensuite accéder aux objets stdClass via l'opérateur "->" (à priori).
Ce pourrait être utile par exemple dans la mesure ou tu aurais créé une classe prenant en paramètre un "objet", par exemple, mais das une utilisation classique, je pense que l'intérêt reste moindre sinon nul.
Mais ça n'est que mon humble avis, je me trompe peut-être.
Edit : Grilled !
Informations très pertinentes au dessus, facilité d'utilisation pour les structures manipulant des objets, et possibilité de transtypage das ce cas ci, puisque php permet pas mal de liberté sur les types autant en profiter si tu es plus à ton aise avec un tableau classique.