La réponse est sans appel : oui !
Pourquoi ?
Premier argument : 30 % de gain en performance en moyenne sans faire autre chose que de passer à cette nouvelle version, voir ici.
Autres arguments :
PHP 5.3 devient avec cette version un langage POO de plus en plus « propre » :
- correction d’un bug interne de gestion des surcharges des méthodes statiques qui empêchaient l’implémentation de certains designs architecturaux comme l’Active Record : désormais une méthode pourra être associée à une classe et non pas forcément où elle est utilisée (cf. ici pour plus d’explication)
- implémentation des espaces de noms très utiles pour éviter les noms à rallonge ou les conflits entre différentes bibliothèques (voir ici) .
Ajout de mysqlnd.
Mysqlnd est une nouvelle bibliothèque destinée à remplacer libmysql, l’actuel pilote de PDO, mysqli et mysql. Spécifiquement développée pour PHP, mysqlnd améliore sensiblement les performances des connecteurs grâce à une optimisation de la gestion de la mémoire. De plus, elle apporte de nouvelles fonctionnalités permettant par exemple d’optimiser nos scripts !
Et plein d’autres nouveautés mineures qui facilitent le codage et débogage au quotidien :
- constante magique __DIR__ bien appréciable !
- optimisation de la SPL
- nouveau type d’erreur : E_DEPRECIATED
- support OpenId
Intégration native de XMLReader / XMLWriter :
XML Reader offre un parseur XML simple à utiliser basé sur SAX et XML Writer offre une API pour écrire des fichiers XML. Ces deux extensions permettent de manipuler des fichiers XML bien plus facilement.
Intégration native d’un accélérateur :
Le cache d’op-codes est un moyen immédiat d’optimiser les performances globales d’une application. Il est adapté à la plupart des développements PHP et intervient dans la couche “basse” de PHP, c’est à dire entre la lecture du code PHP et son exécution.
Et pour finir un petit rappel concernant PHP 6 qui sera tout ça plus le support complet et natif d’Unicode, mais sans le Safe_mode, register_globals et magic_quotes qui seront tout simplement supprimés, donc on peut dire que PHP 5.3 est un pré PHP 6.
















