Quines novetats ens portarà PHP 8?

nuevo-php8

Inici » Actualitat »

Quines novetats ens portarà PHP 8?

PHP, o Hypertext Preprocessor, és un llenguatge de programació molt popular usat especialment en el desenvolupament web.

El llançament de la versió 8 de PHP està previst per al dia 3 Desembre de 2020 i ja es coneixen algunes de les principals novetats que incorporarà.

En tractar-se d’una versió major els canvis que introduirà pot ser que siguin incompatibles amb versions anteriors obtenint a canvi millores tant de rendiment com característiques molt interessants.

A continuació farem un repàs de quins seran els principals canvis, no tots, que ens trobarem en PHP 8.

Union Types
Els “union types” són una col·lecció de dos o més tipus de dades. D’aquesta manera podem tenir variables que acceptin ser de tipus diferents. Per exemple, puc tenir un número que pot ser usat com int o com float

Noves funcions per a strings
PHP 8 porta també una sèrie de noves funcions per a simplificar la forma en què treballem amb el tipus string .
Segurament la més interessant d’elles és str_contains , la qual ens soluciona haver d’emprar la funció strpos per a comprovar si un string conté a un altre.
A més d’aquesta funció, PHP 8 incorpora dues més:

  • str_starts_with per a comprovar si un string comença amb un determinat string.
  • str_ends_with per a comprovar si un string acaba amb un determinat string.

Catch sense especificar la variable que recull la excepció
Una altra millora que porta PHP 8 és la possibilitat d’especificar blocs try / catch sense que el catch hagi de declarar la variable que recull l’excepció, ja que a vegades no s’empra per a res, afegint soroll visual al codi o fins i tot sent assenyalat com warning per l’editor.

Attributes
Els atributs o anotacions ens permeten afegir meta dades a les nostres classes, alguna cosa que segurament us resulta familiar si treballeu amb frameworks com Symfony o Laravel.
Segons el proposat en la RFC, a partir de PHP 8 podrem especificar atributs / anotacions sense haver de recórrer a blocs de comentaris.
Per a això, el primer que farem serà crear un atribut com si d’una classe es tractés i emprant l’atribut <<PhpAttribute>> perquè pugui ser identificat com a tal.