La nueva versión PHP 7, trae una nueva serie características y mejoras para los desarrolladores en este lenguaje tan versátil que pueden ayudarnos a mejorar el tiempo de respuesta de nuestro sitio web y a facilitarnos la migración entre versiones anteriores de este lenguaje.
Estas son algunas de las novedades ya implementadas para PHP 7:
- Tipado en el retorno de funciones: Una característica ampliamente discutida y que permitirá tipar el retorno de una función con los valores que debe retornar, se interpondrá el valor de retorno tras los argumentos y antes de la apertura de llaves, precedido por dos puntos
- Declaraciones de tipos escalares: Tipado de escalares permitiendo int, float, string y bool, se utilizará combinado con declare(strict_types=1), que debe incluirse en la primera línea
- Quitar los warnings de date.timezone: Ya no será necesario definir esta configuración en un archivo INI o a través de la los ajustes en línea de comandos
- Arreglar el comportamiento de “foreach”: En algunos casos extremos, “foreach” tiene un comportamiento extraño. Estos casos están relacionados con la manipulación con puntero interno, por lo que el resultado depende de si es una referencia o no (en el RFC hay ejemplos de esas inconsistencias)
- Mayor rapidez al parsear parámetros en la API: Las funciones internas de PHP utilizan zend_parse_parameters para recibir los valores en variables C, que a su vez usa scanf() como método para definir los parámetros y analizar esa cadena en cada llamada, lo que provoca un consumo de recursos significativo
- Sintaxis de escape de punto de código Unicode: Permite agregar una sintaxis de escape de punto de código Unicode en literales de cadena, con el formato \u{202E} con comillas dobles o formato heredoc
- Operador ternario con isset: Con el operador ?? (doble fin interrogación) se simplifica la comprobación con operador ternario “$username = isset($_GET[‘user’]) ? $_GET[‘user’] : ‘nobody';” por “$username = $_GET[‘user’] ?? ‘nobody';”
- Comportamiento de enteros: Mejoras en la consistencia entre plataformas para el retorno en las operaciones con enteros, haciéndolo más intuitivo
- Fallo desbordamento ZPP: Corrige el error de magnitud que provocado por pasar un número con decimales cuando debería ser un entero, modificando la magnitud del entero al ser truncado en algunas plataformas
- Árbol de sintaxis abstracta: Añadido un árbol de sintaxis abstracta como un intermediario en el proceso de compilación, lo que mejora el mantemiento del parser y el compilador, y desacopla las decisiones de sintaxis de las cuestiones técnicas. Provoca cambios en list(), yield, etc
- Sintaxis uniforme de variables: Soporte completo a construcciones de variables, que aunque poco utilizadas, no tienen consistencia internamente
- Inconsistencia de list(): list() no puede ser utilizado con cadenas, pero en algunos casos si que lo hacía, esta mejora arregla esa inconsistencia
- Eliminar soporte hexadecimal en conversión de cadenas numéricas: Solucionar la inconsistencia entre is_numeric_string y cast cuando se convierte un hexadecimal
- Declaraciones de “use” en grupo: Agrupar varias definiciones de “use” a través de llaves, para especificar varios estamentos con llaves ({ })
- EngineException: Usar EngineException para permitir capturar errores con excepciones
- Permitir “return” en iterators: Permitir el uso de “return” una vez finalizado el uso del iterator y retornados sus valores con yield
Ejemplo Syntaxis:
declare(strict_type=1);
function (STH $a): RTD{
$a
= $a + 1;
return $a;
}
Ejemplo Real:
declare(strict_type=1);
function (float $a): float{
$a
= $a + 1;
return $a;
}
Conclusión
PHP es uno de los mas comunes e importantes lenguajes de programación orientados a la web, es por ello que los profesionales e el desarrollo de aplicaciones web deben mantenerse actualizados en las nuevas versiones que nos ofrecen este y cada uno de los diferentes lenguajes de programación.
Y recuerda que en Uneweb podemos ayudarte a mantenerte actualizado en este y los diferentes recursos que nos ofrece el mundo Web, visita: http://www.uneweb.edu.ve/ ¡Éxitos!
No hay comentarios:
Publicar un comentario