PHP 8.4 - een grote update van de taal

PHP 8.4 - een grote update van de taal

De nieuwe versie bevat veel nieuwe mogelijkheden, zoals property hooks, asymmetrische zichtbaarheid van eigenschappen, een bijgewerkt DOM API, verbeterde prestaties, bugfixes en nog veel meer.

Belangrijkste wijzigingen

  • Property hooks bieden ondersteuning voor berekenende eigenschappen die begrijpelijk zijn voor IDE's en statische analysetools, zonder dat het nodig is om DocBlock-opmerkingen te schrijven die mogelijk niet overeenkomen. Bovendien stellen ze gebruikers in staat om betrouwbare vooraf of na bewerkingen van waarden uit te voeren, zonder dat het nodig is om te controleren of er een overeenkomstige getter of setter in de klasse bestaat.
  • Asymmetrische zichtbaarheid het opschrijven van eigenschappen kan nu onafhankelijk worden gecontroleerd van de zichtbaarheid van het lezen van de eigenschap, wat de noodzaak vermindert om sjabloonmethoden-getters te gebruiken om de waarde van een eigenschap te onthullen zonder deze van buiten de klasse te kunnen wijzigen.
  • Nieuwe #[Deprecated] attribuut breidt het bestaande mechanisme uit om entiteiten verouderd te verklaren voor gebruikersfuncties, methoden en constante klassen.
  • Nieuwe DOM API, die HTML5-documenten volgens de normen ondersteunt, meerdere langlopende fouten in het gedrag van DOM corrigeert en verschillende functies toevoegt die het werken met documenten gemakkelijker maken. De DOM API is beschikbaar in de naamruimte Dom. Documenten die de nieuwe DOM API gebruiken, kunnen worden gemaakt met de klassen DomHTMLDocument en DomXMLDocument.
  • Nieuw object BcMathNumber maakt het mogelijk om een object-georiĆ«nteerde stijl en standaard wiskundige operators te gebruiken bij het werken met getallen met een willekeurige precisie. Deze objecten zijn onveranderlijk en implementeren de Stringable-interface, waardoor ze in stringcontexten kunnen worden gebruikt, bijvoorbeeld echo $num.
  • Nieuwe functies array_find(), array_find_key(), array_any() en array_all().
  • Nieuwe subklassen PdoDblib, PdoFirebird, PdoMySql, PdoOdbc, PdoPgsql, PdoSqlite drivers, die PDO erven.
  • Eigenschappen en methoden van een pas geĆÆnitialiseerd object kunnen nu worden aangesproken zonder de new-uitdrukking tussen haakjes te plaatsen. Voorbeeld: new MyClass()->method() zonder haakjes.
  • Nieuwe klassen, interfaces en functies en nog veel meer...

Bron: linux.org.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster