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