PHP 5.4.0 disponibe: Reutilización de código con Traits, Sintaxis corta para definir Arreglos y Servidor Web embebido

Friday 2 de March de 2012, 9:01 am 0 Comments

PHP Logo¡Amigos desarrolladores web! Les informo que acaba de ser liberado PHP 5.4.0, y según dicen los chicos de su equipo de desarrollo, se trata de un gran paso adelante para la serie 5.x; y no lo dicen a la ligera, pues las novedades son en verdad muy atractivas.

Las novedades principales de PHP 5.4.0 son:

  • Nuevo mecanismo de reutilización de código, llamado Traits. En pocas palabras, un trait es similar a una clase, de la cual no pueden crearse instancias, cuyo objetivo es reducir la complejidad y limitaciones de la herencia simple permitiendo reutilizar libremente conjuntos de métodos en otras clases independientes. Ejemplo:

    <?php
    trait HolaMundo {
        public function mensaje() {
            echo 'Hola Mundo!';
        }
    }
     
    class miHolaMundo {
        use HolaMundo;
    }
     
    $hola = new miHolaMundo();
    $hola->mensaje();
    ?>

    El ejemplo anterior es algo tonto, pero sirve para ilustrarnos sobre la sintaxis de los traits.

  • Nueva sintaxis para definir arreglos, la cual reemplaza el uso de array( ) por [ ] (al puro estilo de Python). Ejemplo:

    $a = [1, 2, 3, 4];
    $a = ['uno' => 1, 'dos' => 2, 'tres' => 3, 'cuatro' => 4];
  • Desempeño mejorado y menor consumo de memoria.

  • Servidor Web embebido en línea de comandos, para uso exclusivo al desarrollar, y así no tener la necesidad de tener instalado Apache, NGINX, o similar, al momento de hacer pruebas.

  • ¡Atención! Register globals, magic quotes y safe mode han sido eliminados.

  • El formato de números binarios ha sido agregado. Ejemplo: 0b001001101.

  • Ahora el default_charset es “UTF-8” en php.ini.

  • Muchas mejoras adicionales y corrección de bugs.

Por cierto, PHP 5.4.x será la última serie con soporte para Windows XP y Windows 2003, en otras palabras, ya no serán liberados instaladores binarios para dichas versiones de Windows después de PHP 5.4.

Más información (la cual recomiendo ampliamente leer) en:

Share

Post tags