1. Funciones con Firmas Sobrecargadas Obsoletas
Las firmas son la forma en que se declaran los nombres de las funciones, los parámetros y los valores de retorno.
Hasta antes de PHP 8.3, se permitía declarar funciones con múltiples firmas.
Esta mejora hará que PHP emita avisos para las funciones con múltiples firmas que pueden hacer que las funciones se comporten de manera diferente según la firma utilizada al llamar a las funciones de PHP.
Puedes obtener más información sobre esta mejora en el documento RFC (Solicitud de Cambio) respectivo.
2. Camino hacia Operadores de Incremento/Decremento más Coherentes
Esta mejora agrega las nuevas funciones str_increment()
y str_decrement()
para incrementar y decrementar cadenas que contienen números.
También agrega soporte para incrementar y decrementar objetos que pueden comportarse como números.
Puedes obtener más información sobre esta nueva función en el documento RFC (Solicitud de Cambio) respectivo.
3. Obsoletas las Restantes Asertaciones de Código Evaluado en Cadena
Esta mejora hará que PHP emita advertencias cuando se utilizan varias opciones de aserción.
Puedes obtener más información sobre esta nueva función en el documento RFC (Solicitud de Cambio) respectivo.
4. Lista Completa de las Nuevas Funciones de PHP 8.3
He cubierto en detalle varias características de PHP 8.3 en diferentes artículos de este blog. Aquí te proporcionaré una breve descripción de los beneficios de las nuevas características con enlaces a cada uno de esos artículos que detallan dichas funciones.
Para otras características que no he abordado en artículos separados, puedes consultar las páginas respectivas de RFC (Solicitud de Cambio) o solicitudes de extracción.
- Se puede clonar objetos con propiedades de solo lectura más de una vez (RFC)
- Se mejora el manejo de errores de valores de Fecha y Hora (RFC)
- Se mejora el manejo de errores de valores unserialize (RFC)
- La función json_validate valida datos JSON sin utilizar demasiada memoria
- La clase Randomizer generará valores aleatorios de mejor calidad
- El soporte SameSite Cookie ofrece una mejor protección contra ataques de falsificación de solicitudes entre sitios (CSRF)
- La detección de desbordamiento de pila hace que PHP sea más estable y evita bloqueos de PHP (solicitud de extracción)
- Función mb_str_pad() para agregar cadenas de relleno en cadenas UTF-8 (multibyte)
- La función range() generará excepciones en caso de valores de parámetros no válidos
- Obsoletas las funciones con firmas sobrecargadas
- Camino hacia operadores de Incremento/Decremento más coherentes
- Obsoletas las restantes asertaciones de código evaluado en cadena
Fecha de Lanzamiento de PHP 8.3
La fecha estimada para el lanzamiento final de PHP 8.3.0 es el 23 de noviembre de 2023. En lanzamientos anteriores de PHP, ha habido retrasos que han pospuesto la fecha de lanzamiento hacia diciembre. Por lo tanto, si este lanzamiento se retrasa, es normal.