Blog / ¡Coneix les novetats de PHP 8.5!

¡Coneix les novetats de PHP 8.5!

per SW Team

PHP 8.5 ja és aquí

PHPpublica la nova versió 8.5 que reforça la seva aposta per la llegibilitat, seguretat, rendiment i modernització del llenguatge.

A SW Hosting, ens centrem a oferir-te sempre la tecnologia d’avantguarda que necessites per maximitzar l’eficiència i el rendiment dels teus desenvolupaments. Ara ja tens disponible PHP 8.5 de manera gratuïta als planes de Hosting,a més d’estar inclosa en els nostres serveis Cloud amb SWPanel sobre Debian 11 y 12, tant en la versió Cloud com en Selfhosted.

A continuació,t’expliquem les novetats més destacades i per què et convé actualitzar com més aviat millor.

El teu Cloud amb Debian 13 des 8,51$/mes

Arrenca el teu projecte amb l'estabilitat de Debian 13 en un Cloud totalment escalable i personalitzable.

Perquè actualitzar a PHP 8.5 ara?

  • Codi més net i modern: gràcies a millores com l’operador pipe, clone-with, closures en constants, nous helpers d' array, etc.

  • Millor rendimiment i eficiència: tot i que no hi ha una revolució en el JIT, les optimitzacions internes, la reducció de boilerplate i les noves utilitats ajuden a escriure codi més mantenible i potencialment més ràpid.

  • Depuració més robusta: millors errors, back-traces en casos fatals i funcions per inspeccionar gestors, cosa que facilita detectar i corregir errors.

  • Preparat pel futur y estàndards:amb URI nativa, millor suport d’internacionalització , i deprecacions impulsen cap a un codi més net.

Quins són els serveis que inclouen PHP 8.5?

  • Hosting compartit: tots

  • Cloud amb SWPanel: tots els instal·lats sobre Debian 11 o superior. Ja sigui self-hosted o sobre la infraestructura d' SW Hosting.

He de demanar-ho d'alguna manera?

No has de fer res. Ja ho tens instal·lat.

Com començar a utilitzar PHP 8.5 als teus projectes

  • Revisa la compatibilitat de les teves dependències/composers.

  • Executa els teus tests (unitaris/funcionals).

  • Revisa logs d’advertiments per detectar ús de funcionalitats deprecades.

  • Aprofita les noves funcions i característiques progressivament en noves parts del codi.

El teu Hosting de Qualitat des de 3,74$/mes

El nostre Hosting t'ofereix la llibertat de tenir la teva web concorde a la teva marca i objectius.

Principals novetats de PHP 8.5

Extensió URI nativa

PHP 8.5 incorpora de sèrie una extensió per treballar amb URI/URL d’acord amb els estàndards RFC 3986 i WHATWG. Això permet analitzar, normalitzar i manipular URLs de manera nativa, segura i més fiable.

Exemple bàsic:

use Uri\\Rfc3986\\Uri;

$uri = new Uri('https://ejemplo.com/ruta?param=1');
echo $uri->getHost(); // "ejemplo.com"

Operador “pipe” (|>)

Una de les novetats més esperades: l’operador |> permet encadenar crides a funcions d’esquerra a dreta, millorant la llegibilitat i reduint la necessitat de variables intermèdies.

Exemple comparatiu:

// Abans (anidado)
$result = trim(strtoupper(str_shuffle($string)));

// Con pipe
$result = $string
    |> strtoupper(...)
    |> str_shuffle(...)
    |> trim(...);

Clon amb propietats modificables (“Clone With”)

Ara pots clonar objectes i modificar-ne propietats en una sola expressió — ideal para classes readonly i per aplicar el patró “with-er” de forma neta.

$new = clone($oldObject, ['propiedad' => $nuevoValor]);

Atribut #[\\\\NoDiscard]

Aquest nou atribut permet marcar funcions o mètodes el valor de retorn dels quals no s'ha d'ignorar. PHP mostrarà un avís si el valor retornat no s’utilitza. Molt útil per a APIs crítiques o funcions on el resultat és essencial.

Closures i callables de primera classe en expresions constants

Ara és possible utilitzar closures estàtiques o callables com a valors constants, per exemple en paràmetres d’atributs, propietats per defecte, constants, etc. Això obre possibilitats més dinàmiques dins de definicions estàtiques.

Noves funcions i millores d' utilitat

PHP 8.5incorpora diverses funcions noves i millores pensades per facilitar el desenvolupament del dia a dia:

  • array_first() y array_last() — per obtenir directament el primer o el darrer element d’un array.

  • Noves funcions per gestionar errores: get_error_handler(), get_exception_handler() i millores en els back-traces en erros fatals.

  • Noves constants de compilació (PHP_BUILD_DATE, …).

  • Millores en internacionalització: per exemple, suport per detectar si un locale s' escriu de dreta a esquerra (locale_is_right_to_left() / Locale::isRightToLeft).

  • Altres millores puntuals en extensions com cURL, maneig de DOM, cookies particionades, visibilitat asimètrica en propietats estàtiques, suport de final en propietats mitjançant “constructor property promotion”, etc.

Deprecacions i canvis de compatibilitat

Actualitzar a PHP 8.5 no només afegeix funcionalitats, també elimina o marca com a obsolets alguns elements antics:

  • L' operador backtick (alias para shell_exec()) ara està deprecat.

  • Casts de tipus escalar amb noms no canònics: (boolean), (integer), (double), (binary) estan deprecats. Ara s'han d' utilitzar (bool), (int), (float), (string).

  • Algunes construccions de sintaxis antigues han sigut desalentades o causen warnings: per exemple, destructurar valors no-array, utilitzar null como offset d' array o en array_key_exists(), terminacions de case amb punt-i-coma en lloc de dos punts, alies de classes com class_alias("array",…), etc.

  • Els mètodes màgics __sleep() y __wakeup() han sigut “soft-deprecados”: es recomana fer servir __serialize() y __unserialize() en el seu lloc.

Com sempre, convé revisar la base de codi abans d’actualitzar per evitar sorpreses.

Conclusió

PHP 8.5 no suposa un canvi radical,però sí una actualització plena de millores que modernitzen el llenguatge i el fan més segur, llegible i eficient. Si vols mantenir el teu codi al dia i aprofitar noves facilitats de desenvolupament i manteniment, val molt la pena migrar.

i
Email send icon