Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ID Computación e
Informática
AT
TEMA:
Diferencias entre PHP 5.2.x a PHP
5.3.x
CICLO:
V
PROFESOR
Espinoza Muñoz, Percy Deiby
SECCIÓN:
30505
Alumno:
Talavera Garcia, Luis
INDICE
I. Qué ha cambiado en PHP 5.3.x
II. Incompatibilidades con versiones anteriores
III. Nuevas funcionalidades
IV. Cambios relativos al soporte en Windows
V. Funcionalidades obsoletas en PHP 5.3.x
VI. Funcionalidades que ya no son obsoletas en PHP 5.3.x
VII. Nuevos parámetros
VIII. Nuevas envolturas de flujos
IX. Nuevos filtros de flujos
X. Nuevas Constantes de Clases
XI. Nuevas Extensiones
XII. Extensiones Eliminadas
XIII. Otros cambios
2
I. Qué ha cambiado en PHP 5.3.x
La mayoría de las mejoras de PHP 5.3.x no tienen impacto en códigos
existentes. Hay unas cuantas incompatibilidades y nuevas funcionalidades que
se deben tener en cuenta, y en entornos de producción se debe someter a
pruebas el código antes de actualizar su versión de PHP.
4
La envoltura para flujos HTTP ahora considera los códigos de estado del
200 al 399 como éxito.
Ahora es posible el acceso dinámico a métodos estáticos.
Ahora se pueden anidra Excepciones.
Se ha añadido un recolector de basuras para referencias circulares, y está
activado por omisión.
La función mail() ahora soporta registros de correos enviados. (Nota: Esto
sólo se aplica a correos enviados mediante esta función.)
5
Se ha añadido soporte para Windows en las siguientes funciones:
dns_get_record()
fnmatch()
getmxrr()
getopt()
imagecolorclosesthwb()
inet_ntop()
inet_pton()
link()
linkinfo()
mcrypt_create_iv()
readlink()
socket_create_pair() - Esta función estuvo disponible anteriormente en
Windows, pero se desactivó en PHP 4.3.0 debido a un error de
programación.
stream_socket_pair()
symlink()
time_nanosleep()
time_sleep_until()
Otros cambios:
6
V. 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.
7
VI. Funcionalidades que ya no son obsoletas
en PHP 5.3.x
La función is_a() vuelve a estar soportado por petición popular; ya no lanzará
un error E_STRICT.
glob://
phar://
8
X. Nuevas Constantes de Clases
Se introdujeron varias constantes de clases nuevas en la versión 5.3.0:
PDO_FIREBIRD:
PDO::FB_ATTR_DATE_FORMAT - Establece el formato de fechas.
PDO::FB_ATTR_TIME_FORMAT - Establece el formato de horas.
PDO::FB_ATTR_TIMESTAMP_FORMAT - Establece el formato de fecha
Unix.
9
XIII. Otros cambios
SplFileInfo::getpathinfo() ahora devuelve información sobre el nombre de la
ruta.
SplObjectStorage tiene ahora soporte para ArrayAccess. Ahora también es
posible almacenar información asociativa con objetos en SplObjectStorage.
Ahora, en la extensión GD, hay disponible soporte para pixelación mediante
la función imagefilter().
La salida de var_dump() ahora incluye las propiedades de objeto privadas.
session_start() devuelve ahora FALSE cuando falla el inicio de sesión.
property_exists() comprueba ahora la existencia de una propiedad,
independientemente de su accesibilidad (al igual que method_exists()).
Envolturas de Flujos. include_path puede ahora utilizar
El parámetro initial de array_reduce() puede ser ahora de cualquier tipo.
Las funciones de directorios opendir(), scandir(), y dir() utiliza ahora el
contexto de flujo por omisión si no se proporciona un contexto
explícitamente.
crypt() tiene ahora soporte para Blowfish y extended DES, y las
funcionalidades de crypt() son ahora 100% portables. PHP tiene ahora su
propia implementación interna de crypt, la cual toma lugar cuando no se
encuentra soporte ni para crypt ni para crypt_r.
getopt() now accepts "long options" on all platforms. Optional values and =
as a separator for short options are now supported.
fopen() tiene ahora un nueva opción de modo (n), que pasa O_NONBLOCK
a la llamada del sistema subyacente open().Tenga en cuenta que este
modo no tiene actualmente soporte en Windows.
getimagesize() tiene ahora soporte para ficheros de iconos (.ico).
La extensión mhash se ha movido a PECL, pero se ha modificado la
extensión Hash para que tenga soporte para mhash en caso de que PHP se
compile con --with-mhash. Tenga en cuenta que la extensión Hash no
requiere que la biblioteca mhash esté disponible, tanto si la emulación
mhash está activada como si no.
10