Con la llegada del PHP5.3 algunas características anteriores has sido obsoletas (Deprecated). Ahora PHP 5.3 tiene dos nuevos niveles de error: E_DEPRECATED y nos advierte que la actual función esta obsoleta.
Pero no solo afecta a la programación sino también a la configuración del php.ini. La siguientes características lanza el error E_DEPRECATED al inicio de la ejecución.
- define_syslog_variables
- register_globals
- register_long_arrays
- safe_mode
- magic_quotes_gpc
- magic_quotes_runtime
- magic_quotes_sybase
En esta nueva versión también hay un montón de funciones obsoletas que es necesario conocerlas para evitar sustos desagradables:
- r call_user_method() (usar call_user_func() )
- call_user_method_array() (usar call_user_func_array() )
- define_syslog_variables()
- dl()
- ereg() (usar preg_match() )
- ereg_replace() (usar preg_replace() )
- eregi() (usar preg_match() )
- eregi_replace() (usar preg_replace() )
- set_magic_quotes_runtime() y sus alias, magic_quotes_runtime()
- session_register() (usar la superglobal $_SESSION )
- session_unregister() (usar la superglobal $_SESSION )
- session_is_registered() (usar la superglobal $_SESSION )
- set_socket_blocking() (usar stream_set_blocking() )
- split() (usar preg_split() )
- spliti() (usar preg_split() )
- sql_regcase()
- mysql_db_query() (usar mysql_select_db() and mysql_query() )
- mysql_escape_string() (usar mysql_real_escape_string() )
- El parametro is_dst de mktime(). Utilizar el nuevo controlador.
Y finalmente, para terminar pongo las ultimas características obsoletas en php 5.3:
- La asignación del retorno del valor de un new por referencia es obsoleto.
- Call-time pass-by-reference es obsoleta
- El uso de {} para acceder a índices de las cadenas es obsoleto. Se debe usar [] en su lugar.








Hola.
Creo que hay varios errores. En PHP5 todavía puede usarse [] para acceder a cualquier índice dentro de un string, pero a partir de PHP6 se deberá utilizar {} ya que la notación [] queda reservada a los arrays. De momento, no es obsoleto igualmente.
Las funciones de registro de sesión ya perdieron soporte con la primera salida de PHP5 (aunque se consideran obsoletas a desde la 5.3.0) y el tema de los objetos todavía está pendiente de una remodelación. Tengo entendido que habrá restricciones para las llamadas a métodos estáticos, pero bueno, está por ver.
Creo que sería un buen aporte a este comentario hablar sobre las PDO (una de las novedades de PHP6 que ya soporta de forma experimental PHP5) y el tratamiento nativo de json, disponible a partir de la 5.2 y perfeccionado con la 5.3.1
Un saludo :)