post icon

Funciones obsoletas en PHP 5.3

30 may 2010

Publicado por atCreativa

1 Comentario

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.

1 Comentario

Deja un comentario
  1. Lucas
    2 jun 2010 en 9:17 #

    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 :)

Dejar un comentario