PHP 8.4: Etter 16 år støtter de endelig HTML5

PHP 8.4 er lansert – her er noen av de viktigste nyhetene.

PHP 8.4 er ute, og nyhetene er mange. 📸: <a href="https://unsplash.com/@benofthenorth?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">Ben Griffiths</a> / <a href="https://unsplash.com/photos/blue-and-white-elephant-plush-toy-on-black-laptop-computer-4wxWBy8Jo1I?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">Unsplash</a>
PHP 8.4 er ute, og nyhetene er mange. 📸: Ben Griffiths / Unsplash Vis mer

Versjon 8.4 av programmeringsspråket PHP er lansert, og til tross for en liten økning i versjonsnummeret skal det være snakk om en ganske stor oppdatering.

Den nye PHP-versjonen inneholder en masse nytt, som:

  • Property hooks
  • HTML 5-støtte
  • Oppdatert DOM-API
  • Bedre ytelse
  • Feilrettinger

– Dette er en av de beste PHP-lanseringene på mange år, sier Brent Roose, PHP-utvikler og mannen bak stitcher.io i en video du kan se nederst i saken.

Property hooks

Property hooks er antagelig en av de største endringene i nyere PHP-historie, ifølge Roose.

Med property hooks slipper du en masse boilerplate-kode du måtte ha tidligere. Målet med property hooks er å fjerne en masse getters og setters, ved å heller la hver property i en klasse definere sine egne get- og set-hooks.

Eksempel på hvordan du bruker det:

📸: php.net
📸: php.net Vis mer

– Dette er en stor endring som det kan ta litt tid å bli vant til. Men når jeg ser på min kode, er det en masse steder jeg kan bli kvitt disse kjedelige getterne og setterne, sier Roose.

Les mer om property hooks her.

HTML 5-støtte

En annen nyhet er støtte for HTML 5.

For utrolig nok – selv om det er mer enn 16 år siden HTML 5 kom, har PHP aldri hatt skikkelig støtte for det, skriver Stitcher.io.

Med PHP 8.4 får PHP en ny \Dom\HTMLDocument-klasse som er i stand til å parse HTML 5 skikkelig. Den gamle \DOMDocument-klassen vil fortsatt være tilgjengelig for bakoverkompatibilitet.

Eksempel fra PHP.net – før og etter PHP 8.4:

📸: php.net
📸: php.net Vis mer

Færre parenteser

Til slutt nevner vi at du i PHP 8.4 endelig kan klare deg med færre parenteser.

I stedet for å skrive:

$name = (new ReflectionClass($objectOrClass))->getShortName();

kan du nå skrive:

$name = new ReflectionClass($objectOrClass)->getShortName();

Det er også en masse andre nyheter som du kan lese mer om på php.net.

Denne videoen oppsummerer de aller viktigste nyhetene: