¿Qué características presenta PHP 8.1?

PHP 8.1 ha sido lanzado en versión beta y está siendo probado en la actualidad. La actualización definitiva no llegará hasta noviembre de 2021, pero ya se conocen las novedades:

Enum: Las llamadas enumeraciones (enumeraciones con número determinado de valores) están ahora disponibles como tipo variable.

Fibers: El nuevo tipo de bloque de código fibers te ofrece la posibilidad de ejecutar múltiples hilos de programa en paralelo.

Arrays: Desde PHP 7.4 se pueden desempaquetar arrays con valores numéricos. Ahora esto también es posible para las matrices con cadenas.

Readonly: A partir de ahora, las propiedades de las clases pueden marcarse como de solo lectura ('readonly'), y, por tanto, ya no son modificables.

Intersección: Los tipos de intersección (básicamente los homólogos de los tipos de unión) están ahora disponibles.

Never: El nuevo valor de retorno 'never' indica que una función se termina y no devuelve ningún otro valor.

Final: Ahora puedes marcar las constantes de la clase con 'final' para que no puedan ser modificadas por las subclases.

Fsync: PHP 8.1 introduce las dos funciones 'fsync' y 'fdatasync' para sincronizar los datos del buffer al medio de almacenamiento.

Octal: Para indicar el sistema numérico octal, además del '0' (cero), se puede utilizar en el futuro el prefijo '0o' (cero y O minúscula).

Globals: El uso de '$GLOBALS' ha sido ligeramente restringido y ahora resulta en un mensaje de error en algunos casos.

Null: Las funciones internas ya no aceptarán valores nulos en argumentos no anulables.

El 26 de noviembre de 2020 había llegado el momento: con el lanzamiento de PHP 8.0.0 se daba a conocer la última versión del popular lenguaje de scripting. Esto corresponde al ciclo habitual de tres años de PHP. El predecesor, PHP 7.4, había estado activo alrededor de un año, después de que se finalizara con el soporte para PHP 7.1. A finales de 2020 también se suspendió el soporte para PHP 7.2.

Muchas páginas web escritas en PHP utilizan aún una versión antigua. Aunque esto es posible, se recomienda no hacerlo. Mantener el código de la página web actualizado y usar las versiones nuevas de PHP puede traer consigo diferentes ventajas. Las nuevas versiones ofrecen más variedad, el rendimiento aumenta considerablemente y el nivel de seguridad es más alto.

Puesto que PHP 8 es una nueva versión principal, hay que tener en cuenta que algunos códigos antiguos no serán compatibles. La mayoría de los cambios que podrían presentar complicaciones ya estaban obsoletos en las versiones 7.27.3 y 7.4.

Los últimos cambios incluyen:

  • The real type
  • Magic quotes legacy
  • array_key_exists() with objects
  • FILTER_SANITIZE_MAGIC_QUOTES filter
  • Reflection export() methods
  • mb_strrpos() with encoding as 3rd argument
  • implode() parameter order mix
  • Unbinding $this from non-static closures
  • hebrevc() function
  • convert_cyr_string() function
  • money_format() function
  • ezmlm_hash() function
  • restore_include_path() function
  • allow_url_include ini directive

Si has mantenido tu código actualizado, no tendrás ningún problema, incluso teniendo la nueva actualización cambios incompatibles con versiones anteriores. En la página oficial del proyecto PHP puedes encontrar una lista completa con todos los cambios.

Clic aqui para leer la noticia completa.

« Назад

Powered by WHMCompleteSolution