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 en su lugar preg_replace())
- 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 en su lugar mysql_select_db() y mysql_query())
- 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_dst para 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.
Kumbia php Beta 1 no es compatible con PHP 5.3.X [error E_DEPRECATED]