Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/03/2012, 15:46
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
De acuerdo Nueva versión de PHP 5.4

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
  1. // desde PHP 5.4
  2. $array = [
  3.     "foo" => "bar",
  4.     "bar" => "foo"
  5. ];

y también se puede hacer esto:

Código PHP:
Ver original
  1. <?php
  2. function getArray() {
  3.     return array(1, 2, 3);
  4. }
  5.  
  6. // en PHP 5.4
  7. $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
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 01/03/2012 a las 19:40 Razón: Otro cambio importante