»
»
PHP 8. Nuevas mejoras

PHP 8. Nuevas mejoras

PHP 8. Nuevas mejoras



¿Qué es PHP?



El lenguaje PHP (Hipertext Preprocessor), es un lenguaje de programación creado originalmente por Rasmus Ledorf en 1994 con el objetivo de rastrear el acceso a su currículum personal.

Con el paso del tiempo se hizo muy popular y Ledorf acabó lanzándolo como lenguaje de código abierto.


Actualmente PHP se utiliza para el desarrollo web, para crear contenido dinámico y para trabajar con bases de datos y HTML.


Este lenguaje favorece la conexión entre los servidores y la interfaz del usuario.


Destaca por ser de código abierto, por su funcionalidad versátil y por estar siempre en constante evolución.


En la actualidad podemos ver nuevas mejoras de la actualización PHP 8.


Además es compatible con la mayoría de Bases de Datos, parte fundamental de la estructura.


¿Cómo funciona PHP?

Todo lo que se necesita para programar con PHP es:

  • Un servidor web con un intérprete de PHP.


  • Un editor de textos, por ejemplo: Notepad ++, Vim, o Sublime text.


  • Un navegador web.

Como servidores, se suelen usar Apache o Nginx o XAMPP (que lo incluye todo)


Está desarrollado por Apache y  es compatible con cualquiera de los diferentes sistemas operativos.


Beneficios de usar PHP


  • Es fácil de aprender ya que se considera uno de los lenguajes más intuitivos y simples.


  • Cuenta con una de las comunidades más grandes, por ello nos resultará más sencillo encontrar respuesta a cualquier duda que nos pueda surgir.


  •  PHP es libre y multiplataforma, lo que nos permite un fácil acceso y trabajar en diferentes sistemas operativos (Oracle, MySQL, PostgreSQL, SQL Server, Interbase, MongoDB, etc.)


  • Se ejecuta de forma rápida y eficiente.


  • Soporta una gran cantidad de bases de datos diferentes.


  • Su uso es muy popular, se desarrolla en sitios web como Facebook, Wikipedia, Dropbox, WordPress, Yahoo!, Tumblr, etc.


  • Nos ofrece seguridad, el código PHP es invisible tanto para el navegador como para el usuario.



PHP 8, una nueva versión



Pocos meses después de que PHP cumpliera 26 años, el 26 de noviembre de 2020 lanzó su última versión: PHP 8

Sin duda, después de tantos años sigue siendo el lenguaje de programación más usado para generar páginas web dinámicas.


Esta nueva versión se ha centrado sobre todo en la creación de nuevas funcionalidades e integra muchas más características e importantes mejoras en comparación con las versiones anteriores.


Si necesitas ayuda, o tienes dudas sobre aplicaciones informáticas pregúntanos, podemos ayudarte.



Nuevas mejoras de PHP 8



Argumentos con nombre (Named argumented)


Esta es una de las características más relevantes de PHP 8, muy similar a lo que PHYTON nos ofrece.

Con esta nueva mejora ya no será necesario especificar todos los valores.


Los argumentos con nombre permitirán a los desarrolladores sobrescribir los valores por defecto que se quieran cambiar.


Además, se podrán combinar con normales y posicionales.


JIT (Just in time compilation)


PHP es un lenguaje interpretado, el intérprete de PHP es el que hace que nuestro código funcione correctamente.

Esta técnica ejecuta un código informático que se compila durante el tiempo de aplicación de un programa.


Con esta nueva funcionalidad obtendremos un lenguaje mucho más rápido y un mejor rendimiento. Ya que tendremos código nativo generado, en vez de como hasta ahora de interpretar el código siempre.

Atributos (Attributes)


Conocidos como anotaciones.


Esta nueva característica nos permitirá agregar metadatos estructurados directamente de la sintaxis nativa de PHP, en vez de anotaciones PHPDoc.


Asimismo, los atributos se podrán añadir a clases, funciones, interfaces etc.


Tipos de unión (Union types)


Los tipos de unión pueden ser útiles en muchos casos gracias a su naturaleza.

Son una colección de dos o más tipos y nos permiten trasladar más datos de las anotaciones PHPDoc a las firmas de funciones.


Este lenguaje al soportar a los tipos de unión nos beneficia en la simplificación u optimización de la sintaxis y en la detección de errores.


Constructor property promotion RFC


Su misión es crear objetos de value objects y data transfer objects.

Ahora tendremos la posibilidad de combinarlas en una sola, en vez de especificar propiedades de clase PHP.


Expresiones Match



Se incorpora una alternativa a Switch con la expresión match (Expresión de coincidencia).


Match nos permitirá ejecutar un bloque de código en función del valor de la variable.



La diferencia que podemos observar, es que con match la comprobación será type-safe, garantizándonos una mayor resistencia.



Operador Null Safe



Este operador nos permitirá comprobar condiciones nulas y protegernos de los errores.




Tipo mixto (Mixed type)



El nuevo mixed nos ahorrará tiempo al asignar valores como: array, bool, callable, int, float, object, resource y string.



Nuevas funciones Strings



Se crean con el objetivo de simplificar nuestro trabajo:

  • str_contains , soluciona el empleo de la función strpos para comprobar si un string contiene a otro.


  • str_starts_with para ver si un string comienza con un determinado string.



  • str_ends_with para verificar si un string termina con un determinado string.


PHP 8 también incluye nuevas mejoras en el sistema de tipos y en el tratamiento de errores: 


El tipo de retorno estático, avisos de error reclasificados, herencia con métodos privados, verificaciones de tipos más estrictas para operadores aritméticos y Bitwise.

Esta nueva versión también integra nuevas clases, funciones o interfaces:



Weak map, Stringable, str_contains(), str_starts_with(), str_ends_with(), fdiv(), get_debug_type(), get_resource_id(), token_get_all() o New DOM Traversal and Manipulation APIs.