Funcionalidades obsoletas en PHP 5.3.x
PHP 5.3.0 introduce dos nuevos niveles de error: E_DEPRECATED
y E_USER_DEPRECATED. El nivel de error
E_DEPRECATED se usa para indicar que una función
o funcionalidad está obsoleto. El nivel de error
E_USER_DEPRECATED tiene por objetivo indicar las funcionalidades
obsoletas en el código de usuario, de forma similar a los niveles de error
E_USER_ERROR y
E_USER_WARNING.
La siguiente es una lista de directivas INI obsoletas. El uso de cualquiera de
estas directivas INI provocará un error E_DEPRECATED
al arrancar.
- define_syslog_variables
- register_globals
- register_long_arrays
- safe_mode
- magic_quotes_gpc
- magic_quotes_runtime
- magic_quotes_sybase
- Ahora están obsoletos los comentarios en ficheros .INI que comienzan con '#'.
Funciones obsoletas:
- call_user_method() (utilice en su lugar call_user_func())
- call_user_method_array() (utilice en su lugar call_user_func_array())
- define_syslog_variables()
- dl()
- ereg() (utilice en su lugar preg_match())
- ereg_replace() (utilice preg_replace() en su lugar)
- eregi() (utilice en su lugar preg_match() con el modificador 'i')
- eregi_replace() (utilice en su lugar preg_replace() con el modificador 'i')
- set_magic_quotes_runtime() y su alias, magic_quotes_runtime()
- session_register() (utilice en su lugar la superglobal $_SESSION)
- session_unregister() (utilice en su lugar la superglobal $_SESSION)
- session_is_registered() (utilice en su lugar la superglobal $_SESSION)
- set_socket_blocking() (utilice en su lugar stream_set_blocking())
- split() (utilice en su lugar preg_split())
- spliti() (utilice en su lugar preg_split() con el modificador 'i')
- sql_regcase()
- mysql_db_query() (utilice mysql_select_db() y mysql_query() en su lugar)
- mysql_escape_string() (utilice en su lugar mysql_real_escape_string())
- Ahora está obsoleto pasar nombres de categoría local como strings. Utilice la familia de constantes LC_* en su lugar.
-
El parámetro
is_dstpara mktime(). Utilice en su lugar las funciones de manejo de zonas horarias.
Funcionalidades obsoletas:
- Ahora está obsoleto asignar el valor devuelto por new por referencia.
- Ha quedado obsoleto el paso por referencia en tiempo de llamada.