'PHP 8.4 is een omvangrijke update van de PHP programmeertaal. Het bevat veel nieuwe functionaliteit, zoals property hooks, asymmetrische zichtbaarheid, een bijgewerkte DOM API, prestatieverbeteringen, bugfixes en meer consistentie.', 'documentation' => 'Documentatie', 'main_title' => 'Beschikbaar!', 'main_subtitle' => 'PHP 8.4 is een omvangrijke update van de PHP programmeertaal.
Het bevat veel nieuwe functionaliteit, zoals property hooks, asymmetrische zichtbaarheid, een bijgewerkte DOM API, prestatieverbeteringen, bugfixes en meer consistentie.', 'upgrade_now' => 'Upgrade nu naar PHP 8.4!', 'property_hooks_title' => 'Property hooks', 'property_hooks_description' => 'Property hooks geven ondersteuning voor berekende eigenschappen. Deze worden rechtstreeks ondersteund door IDEs en statische analyseprogramma’s, zonder dat documentatie blokken nodig zijn. Bovendien laten ze toe om waarden voor- of achteraf te verwerken zonder gebruik te maken van een getter of setter in de klasse.', 'asymmetric_visibility_title' => 'Asymmetrische zichtbaarheid', 'asymmetric_visibility_description' => 'De scope voor het schrijven naar een eigenschap kan nu onafhankelijk gecontroleerd worden ten opzichte van de scope om de eigenschap te lezen. Dit reduceert de nood voor repetitieve getter en setter methoden om de eigenschap bloot te stellen zonder aanpassing toe te laten buiten de klasse.', 'deprecated_attribute_title' => '#[\Deprecated] attribuut', 'deprecated_attribute_description' => 'Het nieuwe #[\Deprecated] attribuut maakt PHP’s bestaand uitfaseringsmechanisme beschikbaar voor gebruiker gedefinieerde functies, methoden en klasseconstanten.', 'dom_additions_html5_title' => 'Nieuwe ext-dom functies en HTML5 ondersteuning', 'dom_additions_html5_description' => '

Nieuwe DOM API met correcte ondersteuning voor de HTML 5 standaard, oplossingen voor verschillende lang bestaande compliance bugs in the DOM functionaliteit, en verschillende nieuwe functies om het werken met documenten eenvoudiger te maken.

De nieuwe DOM API is beschikbaar via de Dom namespace. Documenten die de nieuwe API willen gebruiken, kunnen aangemaakt worden via de Dom\HTMLDocument en Dom\XMLDocument klassen.

', 'bcmath_title' => 'Object API voor BCMath', 'bcmath_description' => '

De nieuwe BcMath\Number klasse laat toe om op object-georiënteerde wijze, met standaard wiskundige operaties, te werken met arbitraire precisie getallen.

Deze objecten zijn niet muteerbaar en implementeren de Stringable interface, waardoor ze gebruikt kunnen worden in string contexten zoals echo $num.

', 'new_array_find_title' => 'Nieuwe array_*() functies', 'new_array_find_description' => 'Nieuwe functies array_find(), array_find_key(), array_any(), en array_all() zijn nu beschikbaar.', 'pdo_driver_specific_subclasses_title' => 'PDO driver specifieke SQL parsers', 'pdo_driver_specific_subclasses_description' => 'Nieuwe subklassen Pdo\Dblib, Pdo\Firebird, Pdo\MySql, Pdo\Odbc, Pdo\Pgsql, Pdo\Sqlite van PDO zijn nu beschikbaar.', 'new_without_parentheses_title' => 'new MyClass()->method() zonder haakjes', 'new_without_parentheses_description' => 'Eigenschappen en methoden van een nieuw geïnstantieerd object kunnen nu opgevraagd worden zonder de new expressie tussen haakjes te zetten.', 'new_classes_title' => 'Nieuwe klassen, interfaces en functies', 'new_jit_implementation' => 'Nieuwe JIT implementation gebaseerd op IR Framework.', 'new_core_functions' => 'Nieuwe request_parse_body() functie.', 'new_bcmath_functions' => 'Nieuwe bcceil(), bcdivmod(), bcfloor(), en bcround() functies.', 'new_round_modes' => 'Nieuwe RoundingMode enum voor round() met 4 nieuwe afrondingsmodi TowardsZero, AwayFromZero, NegativeInfinity, en PositiveInfinity.', 'new_date_functions' => 'Nieuwe DateTime::createFromTimestamp(), DateTime::getMicrosecond(), DateTime::setMicrosecond(), DateTimeImmutable::createFromTimestamp(), DateTimeImmutable::getMicrosecond(), en DateTimeImmutable::setMicrosecond() methoden.', 'new_mb_functions' => 'Nieuwe mb_trim(), mb_ltrim(), mb_rtrim(), mb_ucfirst(), en mb_lcfirst() functies.', 'new_pcntl_functions' => 'Nieuwe pcntl_getcpu(), pcntl_getcpuaffinity(), pcntl_getqos_class(), pcntl_setns(), en pcntl_waitid() functies.', 'new_reflection_functions' => 'Nieuwe ReflectionClassConstant::isDeprecated(), ReflectionGenerator::isClosed(), en ReflectionProperty::isDynamic() methoden.', 'new_standard_functions' => 'Nieuwe http_get_last_response_headers(), http_clear_last_response_headers(), en fpow() functies.', 'new_xml_functions' => 'Nieuwe XMLReader::fromStream(), XMLReader::fromUri(), XMLReader::fromString(), XMLWriter::toStream(), XMLWriter::toUri(), en XMLWriter::toMemory() methoden.', 'new_grapheme_function' => 'Nieuwe grapheme_str_split() functie.', 'bc_title' => 'Uitfaseringen en neerwaarts incompatibele aanpassingen', 'bc_pecl' => 'De IMAP, OCI8, PDO_OCI en pspell-extensies zijn ontbundeld en verplaatst naar PECL.', 'bc_nullable_parameter_types' => 'Impliciet parameters als null definiëren is nu uitgefaseerd.', 'bc_classname' => 'Gebruik van _ als een klassenaam is nu uitgefaseerd.', 'bc_zero_raised_to_negative_number' => 'Nul verheffen tot een negatieve macht is nu uitgefaseerd.', 'bc_gmp' => 'GMP klasse is nu final.', 'bc_round' => 'Ongeldige modus doorgeven aan round() resulteert in een ValueError.', 'bc_typed_constants' => 'Klasseconstanten van extensies date, intl, pdo, reflection, spl, sqlite, xmlreader hebben nu types.', 'bc_mysqli_constants' => 'MYSQLI_SET_CHARSET_DIR, MYSQLI_STMT_ATTR_PREFETCH_ROWS, MYSQLI_CURSOR_TYPE_FOR_UPDATE, MYSQLI_CURSOR_TYPE_SCROLLABLE, en MYSQLI_TYPE_INTERVAL constanten zijn verwijderd.', 'bc_mysqli_functions' => 'mysqli_ping(), mysqli_kill(), mysqli_refresh() functies, mysqli::ping(), mysqli::kill(), mysqli::refresh() methoden, en MYSQLI_REFRESH_* constanten zijn uitgefaseerd.', 'bc_standard' => 'stream_bucket_make_writeable() en stream_bucket_new() geven nu een instantie van StreamBucket terug in plaats van stdClass.', 'bc_core' => 'exit() heeft ander gedrag.', 'bc_warnings' => 'E_STRICT constante is uitgefaseerd.', 'footer_title' => 'Betere prestaties, betere syntaxis, verbeterd type systeem.', 'footer_description' => '

Ga naar de downloads pagina om de PHP 8.4 code te verkrijgen. Uitvoerbare bestanden voor Windows kan je vinden op de PHP voor Windows website. De volledige lijst met wijzigingen is vastgelegd in een ChangeLog.

De migratie gids is beschikbaar in de PHP Handleiding. Gebruik deze om een gedetailleerde lijst te krijgen van nieuwe opties en neerwaarts incompatibele aanpassingen.

', ];