El equipo de desarrollo de PHP está orgulloso de anunciar la inmediata disponibilidad de PHP 5.4.0. Este lanzamiento es un gran paso adelante en la serie 5.x, que incluye un gran número de nuevas características y correcciones de errores.
Gracias GatorV:
PHP 5.4 será la última serie compatible con Windows XP y Windows 2003. No vamos a ofrecer los paquetes binarios para estas versiones de Windows después de PHP 5.4.
- Nuevas sintaxis:
http://docs.php.net/manual/en/migrat...w-features.php
Entre las que más me llaman la atención los
traits y la sintaxis corta de los array
A partir de PHP 5.4 también se puede utilizar la sintaxis de array corta, que sustituye a array () con [].
Ejemplo:
Código PHP:
Ver original// desde PHP 5.4
$array = [
"foo" => "bar",
"bar" => "foo"
];
y también se puede hacer esto:
Código PHP:
Ver original<?php
function getArray() {
}
// en PHP 5.4
$secondElement = getArray()[1];
- Mejora del rendimiento y el consumo de memoria reducido
- Limpieza del código base, eliminación de múltiples características del lenguaje obsoletas
- Más o menos 100 bugs corregidos.
- Las directivas Register globals, magic quotes y safe mode fueron eliminadas
- La sintaxis break/continue $var fué eliminada
- La opción ini allow_call_time_pass_reference fué eliminada
- El default_charset de PHP es ahora "UTF-8"
- La sintaxis <?= está disponible sin importar la directiva
short_open_tag
- Nuevo
Built-in web server para propósitos de desarrollo
- Eliminado el soporte de putenv("TZ = ..") para establecer la zona horaria.
- Eliminadas las funciones session_is_registered(), session_register() y session_unregister().
- Añadido soporte para la sintaxis: Class::{expr}()
- Añadido soporte de closure $this
- Añadido soporte para eliminar referencias de array
- Añadido el soporte de acceso de los miembros de clase sobre la creación de instancias (new foo)->bar()
- Cambiada la conversión de array a string silenciosa a producir un error de tipo notice
- E_ALL ahora incluye los tipos de error E_STRICT
- Nueva función hex2bin
- Añadido soporte para SORT_NATURAL y SORT_FLAG_CASE en las funciones de ordenamiento de arrays (sort, rsort, ksort, krsort, asort, arsort and array_multisort).
- Mejorado el rendimiento de unserialize().
- Añadido $_SERVER['REQUEST_TIME_FLOAT'] para incluir precisión de microsegundo.
- Añadida la función http_response_code()
- Añadida la directiva max_input_vars para prevenir los ataques basados en colisiones de hash.
- cURL: añadido soporte para CURLOPT_MAX_RECV_SPEED_LARGE y CURLOPT_MAX_SEND_SPEED_LARGE
- DOM: Añadida la capacidad para pasar opciones al loadHTML
- mysql_list_dbs obsoleto
- PDO_mysql: Se ha eliminado el soporte para enlazar con las bibliotecas de cliente de MySQL anteriores a la 4.1.
- Arreglada la incompatibilidad binaria de objetos PDO
- Tercer parámetro de preg_match_all() ahora es opcional
- Añadido soporte para manejadores de sesión orientados a objetos
- Nuevas funciones trait_exists(), get_declared_traits(), stream_set_chunk_size(), socket_import_stream(), getimagesizefromstring(),
header_register_callback(), session_status(), session_register_shutdown()
Entre otras cosas
http://php.net/releases/5_4_0.php
Esta parte en construcción pero se las dejo:
Migrando de PHP 5.3.x a PHP 5.4.x
Registro de cambios
http://php.net/ChangeLog-5.php