'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.
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
.
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.
', ];