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