ven
26
juin '09
PHP 5.3 va sortir
À 06:18 dans la rubrique PHP / PEAR
←
/ #989
/ rss
/ →
Si c'est en lisant mon blog que vous l'apprenez, alors vite découvrir phpPlanet fr, et découvrez du coup plein de bon blogs.
Moi ce qui m'intéresse de montrer cette fois, ce n'est pas ce qui arrive mais ce qui part.
Alors préparez votre code....
dans l'ini s'en est fini de...
- define_syslog_variables
- register_globals
- register_long_arrays
- safe_mode
- magic_quotes_gpc
- magic_quotes_runtime
- magic_quotes_sybase
Les fonctions suivantes ne font plus ce qu'elles faisaient et en compensation déclenchent un joli E_DEPRECATED
- call_user_method()
- call_user_method_array()
- define_syslog_variables()
- set_magic_quotes_runtime() and its alias magic_quotes_runtime()
- session_register()
- session_unregister()
- session_is_registered()
- set_socket_blocking()
- split()
- spliti()
- sql_regcase()
et les ereg à remplacer par pcre
- ereg()
- ereg_replace()
- eregi()
- eregi_replace()
Les extensions
La ça peut être moins compliqué puisque c'est en PECL, il suffit de le réintégrer soit même.
Celles dont la maintenance continue
- fdf
- ming
- ncurses
Celles à remplacer par une autre
- sybase -> sybase_ct
- mhash -> hash 100% compatible
Les autres
- dbase
- fbsql
- msql
Ce qui ne marchera plus comme avant
- goto et namespace deviennent des mots réservés, plus question d'avoir une classe ou une fonction qui porte ce nom.
- realpath() renvoie un résultat identique sur toutes les plateformes
- natsort(), natcasesort(), usort(), uasort(), uksort(), array_flip() and array_unique(), n'acceptent plus les objects en paramètres (mais on peut caster)
- Le / final a été supprimé de SplFileInfo et des autres classes directory liées.
- La méthode magique
__toString
ne prend plus d'argument. - La méthode magique
__call
reçoit maintenant les appels sur les méhodes privée et protégée. - Les méthodes magiques
__get
,__set
,__isset
,__unset
,__call
doivent toujours être publique et plus jamais être statique. - clearstatcache() ne vide plus le cache de realpath cache par defaul.
- call_user_func() et cie propagent $this.
- mysqlnd library n'utilise plus que le format password MySQL >= 41.
- Le comportement des fonctions dans les paramètres de référence appelé par la valeur a changé.
Lectures
- http://blog.developpez.com/julienpauli/p7796/php/sortie-imminente-de-php-5-3/
- http://cvs.php.net/viewvc.cgi/php-src/UPGRADING?revision=PHP_5_3
- http://docs.php.net/migration53
- http://blog.pascal-martin.fr/post/php-5.3-introduction-sommaire
- http://www.phpindex.com/index.php/2009/06/23/5547-nouvelles-versions-php
- ajout 2009-08-28 : http://www.desfrenes.com/blog/post/essuyer-les-platres ( le nom du paramêtre socket pour le DSN d'une connexion Doctrine/PDO-MySQL: il faut désormais utiliser "unix_socket" en lieu et place de l'ancien "socket".








Commentaires
1. Le vendredi 26 juin 2009 à 10:41, par Damien
Ajouter un commentaire