Nueva versión de PHP 5

La nueva versión de PHP 5.5 ha llegado y con esto nos trae nuevas característica que incluyen varias mejoras entre las cuales están:

Generadores: Una nueva forma de escribir los iterators con el mínimo de código. Una función o método donde se encuentra la palabra clave yield se convierte en un generator automáticamente.

function xrange($start, $end, $step = 1) {
    for ($i = $start; $i <= $end; $i += $step) {
        yield $i;
    }
}

foreach (xrange(1, 1000000) as $num) {
    print $num, "\n";
}

hash_pbkdf2: Nueva función hash_pbkdf2 que puede reemplazar a algunas funciones hash. Genera hashes de mayor seguridad.
Nuevo API para crear contraseñas: La nueva propuesta se basa en bcrypt() e implementa un algoritmo diseñado a propósito para que sea lento, lo que hace inviables los ataques de fuerza bruta. A partir de ahora, para codificar una contraseña sólo tendrás que ejecutar la siguiente función PHP:

$hash = password_hash($password, PASSWORD_DEFAULT);

Gestion de elementos de arrays: Se podrán realizar nuevas operaciones con arrays

echo array(1, 2, 3)[0]; // 1
echo "foobar"[2]; // o
echo "foobar"["foo"][0] // f

echo [1,3,4][2]; // 4

echo ['a', 'b'][mt_rand(0, 1)]; // a o b

empty funcionara con funciones: empty ahora funciona con funciones:

function always_false() {
    return false;
}

if (empty(always_false())) {
    echo "This will be printed.\n";
}

if (empty(true)) {
    echo "This will not be printed.\n";
}

Se ha agregado la extensión OPcache: PHP es un lenguaje de programación interpretado, lo que significa que cada vez que se ejecuta un archivo PHP, primero debe compilarse. Si el archivo no cambia seguido, se guarda el archivo compilado y se utiliza mientras el archivo original no cambie. Si se activa OPcache es fácil multiplicar el rendimiento de la aplicación entre 2 y 10 veces sin tocar una sola línea de código.

Para más información sobre PHP, STUDIOSEED en conjunto con OLAB ofrece cursos sobre PHP en Barcelona y México

Share your thoughts