Qué hay de nuevo en PHP 7.4
Esta nota es una continuación de nuestro curso de php destinado a ver las mejoras y características de Este lenguaje de programación y diseño de páginas web. PHP 7.4, la última versión que antecede a PHP 8, trae muchas características nuevas, adiciones de sintaxis y correcciones. Sin embargo, tenemos que esperar un poco más, pues PHP 7.4 se lanzará el 28 de noviembre de 2019. En esta publicación encontrarás una lista con todo lo nuevo y modificaciones para ayudarte a prepararte para la actualización. Empecemos con algunos aspectos destacados, incluidos en PHP 7.4.
Precarga para mejorar el rendimiento
Propiedades escritas en clases
Varianza de tipo mejorada
El operador de asignación de fusión nula como abreviatura
FFI para un mejor desarrollo de extensiones en PHP
Los guiones bajos se pueden usar para formatear valores numéricos
Operador extendido en matrices
Y más, puedes leer sobre esto aquí
# Nuevas características
PHP 7.4 viene con una notable cantidad características nuevas. Comenzaremos con una lista de todas éstas características y luego veremos los cambios y las desvalorizaciones.
# Funciones de flecha rfc
Las funciones de flecha, también llamadas "cierres cortos", permiten funciones one-liner menos detalladas.
Si bien anteriormente escribirías esto:
array_map(function (User $user) {
return $user->id;
}, $users)
Ahora puedes escribir esto:
array_map(fn (User $user) => $user->id, $users)
Hay algunas notas sobre las funciones de flecha:
Siempre pueden acceder al ámbito principal, no hay necesidad la palabra clave use.
$ this está disponible al igual que los cierres normales.
Las funciones de flecha solo pueden contener una línea, que también es la declaración de retorno.
# Propiedades escritas rfc
Las variables de clase pueden ser tipo insinuadas:
class A
{
public string $name;
public ?Foo $foo;
}
Hay mucho que contar sobre esta característica, así que escribiremos una publicación dedicada a este tema. En la siguiente nota hablaremos más del tema. Por el momento te animamos a que veas nuestro curso de javascript y el curso de kotlin.