vendredi 02 novembre 2007
Depuis PHP 5.2, il n'est plus possible de récupérer l'ID interne d'un objet via un cast en string sans avoir implémenté de méthode __toString sur ledit objet.
Ancienne méthode:
Auparavant, ce snippet renvoyait l'ID interne de l'objet. Désormais, et c'est plus propre comme ça, il lance une erreur fatale récuperable ("Catchable fatal error: Object of class foo could not be converted to string in filename on line n"). Mais du coup, on perd un moyen simple et efficace de savoir à quelle instance d'un objet on a affaire, ce qui peut être très utile dans un processus de debug.
Fort heureusement, les gentils monsieurs de PHP ont implémenté une fonction qui permet de refaire la même chose: spl_object_hash() ! Hé ben voilà, le monde est sauvé. Allez, salut.
Ajouté le vendredi 02 novembre 2007 à 16:11