OVH Cloud OVH Cloud

get_class_vars et ordre des champs

1 réponse
Avatar
FAb
Bonjour,

J'ai développé un jeu de classes qui utilisent méchamment la notion de
réflexivité par le biais de get_class_vars et get_object_vars.
En dev J'avais php 4.2.2 (oui un vieux trucs mais comme je ne sais pas trop sur
quoi cela devra tourner...)
Bref quand mes classes regardent la liste de leurs champs l'ordre est similaire
à leur déclaration.
En prod c'est un php 4.3.7 configuré aux petits oignons par l'admin.
Et là patatra l'ordre est euh chaotique ? quelconque... (bon j'avoue que c'est
plutôt moi qui ne vois pas la logique).

Cela fonctionne sans problème mais dans une partie temporaire j'utilise cette
astuce pour afficher/editer les champs des classes. Et l'ordre varie d'une
machine à l'autre mais comme ils diffèrent par leur importance je trouve cela
perturbant.

Y a-t-il une explication ? ou est-ce comme en java où l'ordre n'est pas garanti
?

Si quelqu'un a un début de piste.
Merci.

FAbrice

1 réponse

Avatar
Frederic BISSON
Hello !
Y a-t-il une explication ? ou est-ce comme en java où l'ordre n'est pas garanti
?
Si l'ordre était garanti, ce serait marqué dans la documentation. Or

cela n'apparaît pas.
Tu n'as pas possibilité de faire un tri alphabétique sur les noms ?
Cela réglerait ton problème (mais je pense que tu y as déjà pensé).

@+

Frédéric