PHP 8.3 está disponible desde finales de Noviembre del 2023. En esta versión se continúa la tendencia de introducir mejoras en el sistema de tipos, y como es usual, se añaden clases, interfaces y funciones nuevas, algunos de los cambios que se introducen son incompatibles con versiones anteriores. Veremos las novedades más importantes a continuación:
PHP 8.2 contiene mejoras de rendimiento, corrección de errores y funcionalidades nuevas. También expande algunas funcionalidades relacionadas con propiedades de solo lectura introducidas desde la versión 8.1.
PHP 8.1 ofrece nuevas funcionalidades y mejoras en la experiencia de desarrollo, en esta versión también se descontinúan o restringen características no deseadas. Con estos cambios el equipo de PHP intenta dar otro paso hacia adelante en la modernización y optimización del lenguaje. A continuación, exploraremos algunos de los cambios más significativos que trae esta actualización.
Otro cambio importante en PHP 8 es la implementación de un manejo más coherente de errores en las funciones y métodos internos del lenguaje. Reduciendo la inconsistencia presente en versiones anteriores de PHP, en las que algunas veces se emitían advertencias, y otras veces se arrojaban excepciones. También se añaden otros cambios útiles para depuración. A continuación repasaremos los cambios más importantes:
Uno de los cambios más grandes en PHP 8 es el soporte nativo de Atributos, los cuales ofrecen la habilidad de añadir información de meta-datos estructurada y legible para máquina en forma de declaraciones dentro del código. Tanto clases como métodos, funciones, parámetros, propiedades y constantes de clase admiten atributos.
Los meta-datos contenidos dentro de atributos pueden ser inspeccionados con Reflection APIs. Puedes pensar en los Atributos de PHP como un lenguaje de configuración incrustado directamente en el código.
A partir de PHP 8 se incluyen dos nuevos modos de compilación Just-In-Time: Tracing JIT y Function JIT. Siendo el primero (Tracing JIT) la opción más prometedora hasta el momento, mostrando un rendimiento hasta 3 veces superior en pruebas benchmark sintéticas, y un rendimiento entre 1,5 y 2 veces superior en aplicaciones de ejecución prolongada, como WordPress.
Tal como lo prometimos, para finalizar nuestro Curso de Laravel desde cero actualizaremos nuestra aplicación de notas a Laravel 11. El proceso para actualizar nuestro proyecto es muy sencillo y solo requiere de tres pasos que describiremos a continuación.
El «Single Responsibility Principle», SRP (por sus siglas en inglés) puede traducirse como «Principio de Responsabilidad Única» y tiene como objetivo lograr un bajo acoplamiento y mayor cohesión de clases y módulos en nuestro código.
Aunque usar la sintaxis JSX en React es una práctica extendida, es posible que existan circunstancias en las que prefieras no usarla. En este tutorial te mostramos un pequeño truco para que puedas usar React sin JSX y sin escribir demasiado código.
Entre las novedades más importantes de PHP 8 se encuentra el soporte para Union Types, o uniones de datos. En el siguiente artículo exploraremos estos cambios.
Styde usa cookies para guardar tus preferencias y para seguimiento anónimo AceptarLeer más
Privacy & Cookies Policy
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.