PHP 8.4 ja és aquí! Descobreix-ne les novetats

Per Equip Several ·

PHP 8.4 ja és aquí! Descobreix-ne les novetats

PHP continua evolucionant per fer la nostra feina més senzilla i eficient. L'arribada de PHP 8.4 porta millores que busquen optimitzar el desenvolupament web, tant en rendiment com en funcionalitat. Si treballes amb aquest llenguatge cada dia, prepara't per a aquestes novetats que t'estimaràs encara més PHP!

📌 Property Hooks: més màgia i menys codi

Què són els Property Hooks?

ELS Property Hooks són una de les funcionalitats estrella de PHP 8.4. Ens permeten interceptar l'accés o la modificació de propietats a les classes, cosa que abans requeria implementar mètodes get i set tediosos. Ara pots definir comportaments personalitzats amb molt menys esforç.

Com funciona?

Imagina que tens una classe amb dues propietats, nom i cognom. Amb Property Hooks, podries crear una propietat virtual anomenada nomComplet que s'actualitza automàticament. Això millora la llegibilitat i redueix les línies de codi.class Persona { public string $nombre; public string $apellido;public function __get(string $property): string { if ($property === 'nombreCompleto') { return $this->nombre . ' ' . $this->apellido; } } }Oi que és genial? A més, ajuda a mantenir el codi més net i organitzat.

👀 Visibilitat asimètrica: controla millor les teves dades

Què és la visibilitat asimètrica?

Una altra novetat important és la possibilitat d'assignar diferents nivells de visibilitat per a la lectura i l'escriptura de propietats. Ara pots, per exemple, permetre que una propietat sigui pública per a la lectura però privada o protegida per a l'escriptura.

Per què és útil?

Això et permet protegir les teves dades de modificacions no desitjades mentre continues oferint accés per a la lectura. Ideal per mantenir la integritat de la lògica de negoci.

🔗 Encadenament de mètodes més senzill

Adéu als parèntesis innecessaris

PHP 8.4 introdueix una millora que sembla petita, però que marca una gran diferència en termes de llegibilitat del codi: l'encadenament de mètodes en objectes recentment instanciats ara no requereix parèntesis addicionals. Aquest canvi redueix el soroll visual, fent-lo més clar i fàcil de llegir.// Abans $nuevaInstancia = (new Clase())->metodo();// Ara $nuevaInstancia = new Clase()->metodo();Petits detalls com aquest ens recorden que PHP està en constant evolució per millorar la nostra experiència com a desenvolupadors.

🛠️ Noves funcions per treballar amb arrays

Funcions com array_find() i array_any()

PHP 8.4 amplia el seu arsenal d'eines per treballar amb arrays. Aquestes noves funcions fan que cercar elements i avaluar condicions sigui més directe, estalviant-nos línies de codi.

Un exemple pràctic

Amb array_find(), pots cercar el primer element d'un array que compleixi una condició específica, com trobar un producte en estoc:$producto = array_find($productos, fn($p) => $p->stock > 0);Més clar, més ràpid i més eficient.

🌐 DOM amb suport per a HTML5

Què canvia amb HTML5?

L'extensió DOM rep una actualització important: ara té suport complet per a HTML5. Això vol dir que pots manipular documents HTML moderns amb més facilitat, especialment si treballes en projectes complexos o generadors de contingut dinàmic.

Classes noves

S'afegeixen les classes Dom\HTMLDocument i Dom\XMLDocument, que permeten una gestió més eficient i compatible amb els estàndards actuals.

💾 Subclasses específiques per a PDO

Més control sobre les bases de dades

Si uses PDO per connectar les teves aplicacions amb bases de dades, PHP 8.4 porta subclasses específiques com Pdo\Mysql, Pdo\Pgsql i Pdo\Sqlite. Aquestes subclasses fan que treballar amb característiques específiques de cada base de dades sigui molt més clar i directe.

➗ Millores en BCMath

Operacions matemàtiques més intuïtives

L'extensió BCMath inclou ara la classe BcMath\Number, que facilita el treball amb nombres de precisió arbitrària. Necessites sumar xifres grans o fer càlculs complexos? Ara pots fer-ho amb operadors estàndard.

✂️ Noves funcions multibyte per a strings

Perfectes per a projectes multilingües

Treballar amb cadenes multibyte (útil per a idiomes amb caràcters especials) és molt més còmode gràcies a funcions com mb_trim(), mb_ucfirst() i més. Si la teva aplicació gestiona diversos idiomes, notaràs la diferència.

🛑 Deprecacions: adéu a les propietats dinàmiques

En aquesta versió, PHP fa un pas més cap a la robustesa del codi. Les propietats dinàmiques estan oficialment obsoletes, cosa que significa que hauràs de declarar explícitament totes les propietats a les teves classes. Això pot semblar una mica molest al principi, però millora la seguretat i la mantenibilitat dels teus projectes a llarg termini.

🛠️ Què tenir en compte si uses WordPress o Laravel?

En treballar amb PHP, una de les decisions clau és triar l'eina adequada per a cada projecte. Tant WordPress com Laravel tenen avantatges i limitacions, segons el que necessitis construir. Aquí et deixem una guia ràpida per ajudar-te a decidir.

🌐 WordPress

WordPress és ideal per a llocs web que necessitin ser gestionats fàcilment per usuaris no tècnics. El seu ecosistema de plugins i temes el converteix en l'opció perfecta per a blogs, botigues en línia i llocs corporatius.
  • Ràpid d'implementar.
  • Amigable per al SEO gràcies a plugins com Yoast.
  • Gran comunitat i suport.
  • Menys control en personalitzacions avançades.

⚙️ Laravel

Laravel és un framework per a desenvolupadors que busquen crear aplicacions web avançades i personalitzades. Ofereix flexibilitat, escalabilitat i control total sobre la lògica del negoci.
  • Perfecte per a projectes complexos o aplicacions SaaS.
  • Altament personalitzable.
  • Corba d'aprenentatge més pronunciada.
  • Requereix més temps de desenvolupament.

🚀 A provar PHP 8.4!

PHP 8.4 no només modernitza el llenguatge, sinó que també optimitza la manera com desenvolupem. Amb aquestes novetats, escriure codi net, eficient i segur serà més senzill que mai. Estàs preparat per actualitzar els teus projectes? PHP 8.4 ja és aquí per quedar-se!

Categories

Desenvolupament web

Comparteix aquest post

+30 Awarded Studio

Comença el teu projecte amb nosaltres

També pots concertar una reunió amb nosaltres

Concerta una reunió amb nosaltres
+30 Awarded Studio

Concerta una reunió amb nosaltres

1-hour video call on Microsoft Teams.

Loading the calendar…