{"id":70695,"date":"2022-10-13T07:00:48","date_gmt":"2022-10-13T14:00:48","guid":{"rendered":"https:\/\/dhblog.dream.press\/blog\/?p=70695"},"modified":"2025-05-26T09:25:39","modified_gmt":"2025-05-26T16:25:39","slug":"php-82-wat-te-verwachten-ontwikkelaarsgids-bijgewerkt-nl","status":"publish","type":"post","link":"https:\/\/www-dev.dreamhost.com\/blog\/nl\/php-82-wat-te-verwachten-ontwikkelaarsgids-bijgewerkt-nl\/","title":{"rendered":"PHP 8.2: Wat te Verwachten (Ontwikkelaarsgids \u2013 Bijgewerkt)"},"content":{"rendered":"\n<p>PHP 8.2 wordt verwacht in november van dit jaar, met als meest recente stabiele versie PHP 8.1.5. Hoewel het nog vroeg in het proces is, zijn er gemengde reacties met betrekking tot PHP 8.2 en de compatibiliteit met WordPress core, plugin en thema&#8217;s.<\/p>\n\n\n<p>Maar weten wat je kunt verwachten kan je helpen om je <a href=\"https:\/\/www.dreamhost.com\/blog\/update-php\/\" target=\"blank&quot;\" rel=\"noopener\">voor te bereiden op de nieuwste PHP-versie<\/a>. Door te leren over de nieuwe functies en de functies die verouderd raken, kun je begrijpen hoe de update de ontwikkeling kan be\u00efnvloeden. Deze kennis kan je ook helpen om je voor te bereiden op de uiteindelijke release.<\/p>\n\n\n<p>In dit bericht zullen we de meest recente PHP-versies samenvatten. Vervolgens bespreken we wat er nieuw is in PHP 8.2 en bespreken we het releaseschema. Laten we beginnen!<\/p>\n\n\n<h2 id=\"h-an-overview-of-php-versions\" class=\"wp-block-heading\"><b>Een Overzicht Van PHP-Versies<\/b><\/h2>\n\n\n<p><a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/214202188-PHP-overview\" target=\"blank&quot;\" rel=\"noopener\">PHP<\/a> is de primaire programmeertaal van WordPress. Het speelt een cruciale rol in het omzetten van gegevens uit je database naar HTML-webpagina&#8217;s voor de bezoekers van je site.<\/p>\n\n\n<p>Als website-eigenaar of ontwikkelaar ben je waarschijnlijk al bekend met het belang van het up-to-date houden van je WordPress-kern, thema&#8217;s en plugins. Het is echter ook cruciaal om je PHP up-to-date te houden.<\/p>\n\n\n<p><style>.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }<\/style><\/p>\n\n\n<div class=\"embed-container\"><iframe data-src=\"https:\/\/www.youtube.com\/embed\/G_O-mxZAk-g\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><\/div>\n\n\n<p>Momenteel raadt WordPress aan om ten minste <a href=\"https:\/\/wordpress.org\/about\/requirements\/\" target=\"blank&quot;\" rel=\"noopener\">PHP 7.4<\/a> te gebruiken. Oudere versies van PHP ontvangen niet langer actieve ondersteuning voor beveiligingsupdates en bugfixes. Daarom kan het upgraden naar de nieuwste <i>stabiele<\/i> versie van PHP resulteren in betere sitebeveiliging, verbeterde prestaties en hogere niveaus van ondersteuning (we benadrukken <i>stabiel<\/i> omdat een deel van de 60.000+ plugins van WordPress nog niet volledig compatibel is met PHP 8.0, dus het is een goed idee om deze updates met enige voorzichtigheid te benaderen).<\/p>\n\n\n<p>PHP 7.4 introduceerde getypeerde eigenschappen, een underscore numeriek scheidingsteken, en diverse verbeteringen. Sindsdien zijn er een paar meer <a href=\"https:\/\/php.watch\/versions\" target=\"blank&quot;\" rel=\"noopener\">iteraties van PHP<\/a> uitgebracht.<\/p>\n\n\n<p>PHP 8.0, uitgebracht in november 2020, bracht een aantal essenti\u00eble functies. Naast syntax- en prestatieverbeteringen, omvatte de release:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>Genoemde parameters<\/li>\n\n\n\n<li>Overeenkomst syntaxis<\/li>\n\n\n\n<li>Unie types<\/li>\n\n\n\n<li>Constructor Eigenschap Promotie<\/li>\n\n\n\n<li>JIT (wat invloed heeft op hoe PHP broncode uitvoert)<\/li>\n\n\n<\/ul>\n\n\n<p>Een jaar later kwam PHP 8.1, de nieuwste grote PHP-versie. Deze update bevat belangrijke functies, zoals:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>Doorsnedetypes<\/li>\n\n\n\n<li>Alleen-lezen eigenschappen<\/li>\n\n\n\n<li>Opsommingstypen<\/li>\n\n\n\n<li>Vezels<\/li>\n\n\n\n<li>Type &#8216;nooit retourneren&#8217;<\/li>\n\n\n<\/ul>\n\n\n<p>Het bijhouden van de nieuwste versies van PHP kan de prestaties en beveiliging van je website verbeteren. Het is echter belangrijk om te weten welke veranderingen je kunt verwachten voordat je een upgrade uitvoert. Als je ge\u00efnteresseerd bent in het testen van de huidige staat van PHP 8.2, kun je dit doen via <a href=\"https:\/\/github.com\/devilbox\/docker-php-fpm-8.2\" target=\"blank&quot;\" rel=\"noopener\">GitHub<\/a>.<\/p>\n\n\n<h2 id=\"h-what-s-new-in-php-8-2\" class=\"wp-block-heading\"><b>Wat Is Nieuw In PHP 8.2<\/b><\/h2>\n\n\n<p>PHP 8.2 wordt verwacht tegen het einde van 2022 uitgebracht te worden. Hier is het <a href=\"https:\/\/wiki.php.net\/todo\/php82\" target=\"blank&quot;\" rel=\"noopener\">huidige uitgaverooster<\/a>, met Algemene Beschikbaarheid (GA) gepland voor 24 november 2022:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>9 juni: Alpha 1<\/li>\n\n\n\n<li>23 juni: Alpha 2<\/li>\n\n\n\n<li>7 juli: Alpha 3<\/li>\n\n\n\n<li>19 juli: Functiebevriezing<\/li>\n\n\n\n<li>21 juli: Beta 1<\/li>\n\n\n\n<li>4 augustus: Beta 2<\/li>\n\n\n\n<li>18 augustus: Beta 3<\/li>\n\n\n\n<li>1 september: Releasekandidaat 1<\/li>\n\n\n\n<li>15 september: Releasekandidaat 2<\/li>\n\n\n\n<li>29 september: Releasekandidaat 3<\/li>\n\n\n\n<li>13 oktober: Releasekandidaat 4<\/li>\n\n\n\n<li>27 oktober: Releasekandidaat 5<\/li>\n\n\n\n<li>10 november: Releasekandidaat 6<\/li>\n\n\n\n<li>24 november: GA<\/li>\n\n\n<\/ul>\n\n\n<p>Volgens de offici\u00eble documentatie op de <a href=\"https:\/\/php.watch\/versions\/8.2\" target=\"_blank\" rel=\"noopener\">PHP-website<\/a> zouden er een aantal nieuwe functies en afgekeurde functies moeten zijn. Laten we eens naar enkele ervan kijken!<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-disjunctive-normal-form-dnf-types\"><b>Typen Disjunctieve Normaalvorm (DNF)<\/b><\/h3>\n\n\n<p>PHP 8.2 zal een nieuwe <a href=\"https:\/\/wiki.php.net\/rfc\/dnf_types\" target=\"blank&quot;\" rel=\"noopener\">Disjunctive Normal Form (DNF)<\/a> types functie <a href=\"https:\/\/en.wikipedia.org\/wiki\/Disjunctive_normal_form\" target=\"blank&quot;\" rel=\"noopener\">introduceren<\/a>. DNF is een gestandaardiseerde manier om booleaanse expressies te organiseren \u2014 specifiek, in een OR-serie van ANDs. Wanneer DNF wordt toegepast op typeverklaringen, biedt het een gestandaardiseerde manier om gecombineerde Unie- en Snijpunttypen te schrijven die de parser kan verwerken.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-new-mysqli-execute-query-function-and-mysqli-execute-query-method\"><b>Nieuwe mysqli_execute_query Functie en mysqli::execute_query Methode<\/b><\/h3>\n\n\n<p><a href=\"https:\/\/wiki.php.net\/rfc\/mysqli_execute_query\" target=\"blank&quot;\" rel=\"noopener\">Het uitvoeren van geparametriseerde MySQLi-query&#8217;s<\/a> zal gemakkelijker zijn in PHP 8.2, dankzij de nieuwe <span style=\"font-family: 'courier new', courier, monospace;\">mysqli_execute_query($sql, $params)<\/span> functie en <span style=\"font-family: 'courier new', courier, monospace;\">mysqli::execute_query<\/span> methode.<\/p>\n\n\n<p>Dit zal de complexiteit van het gebruik van geparametriseerde queries verder verminderen, waardoor het voor ontwikkelaars makkelijker wordt om af te stappen van <span style=\"font-family: 'courier new', courier, monospace;\">mysqli_query()<\/span> alsook gevaarlijke\/riskante escaping van gebruikerswaarden.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-fetch-enum-properties-in-const-expressions\"><b>Eigenschappen Van Enum Ophalen In const Expressies<\/b><\/h3>\n\n\n<p><a href=\"https:\/\/wiki.php.net\/rfc\/fetch_property_in_const_expressions\" target=\"blank&quot;\" rel=\"noopener\">Volgens de RFC<\/a>, \u201cDeze RFC stelt voor om het gebruik van <span style=\"font-family: 'courier new', courier, monospace;\">-&gt;\/?-&gt;<\/span> mogelijk te maken om eigenschappen van enums op te halen in constante expressies. De belangrijkste motivatie voor deze wijziging is om het ophalen van de naam- en waarde-eigenschappen mogelijk te maken op plaatsen waar enum-objecten niet zijn toegestaan, zoals array-sleutels.\u201d<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-new-random-extension\"><b>Nieuwe Willekeurige Extensie<\/b><\/h3>\n\n\n<p>PHP 8.2 introduceert een nieuwe PHP-extensie genaamd <span style=\"font-family: 'courier new', courier, monospace;\">random<\/span>. Het organiseert en consolideert bestaande PHP-functionaliteit met betrekking tot het genereren van willekeurige getallen. Het introduceert ook een reeks PHP-klasstructuren en uitzonderingsklassen om gedetailleerde opties te bieden voor willekeurige-getalgeneratoren en uitzonderingsafhandeling.<\/p>\n\n\n<p>De random-extensie is gebundeld met PHP en er is geen configuratieoptie tijdens compileren of runtime om de <span style=\"font-family: 'courier new', courier, monospace;\">random<\/span> extensie uit te schakelen. De <span style=\"font-family: 'courier new', courier, monospace;\">random<\/span> extensie zal altijd beschikbaar zijn in PHP 8.2 en later.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-new-curl-upkeep-function\"><b>Nieuwe curl_upkeep Functie<\/b><\/h3>\n\n\n<p>PHP 8.2 voegt <a href=\"https:\/\/php.watch\/versions\/8.2\/curl_upkeep\" target=\"blank&quot;\" rel=\"noopener\">een nieuwe functie<\/a> toe aan de Curl-extensie genaamd <span style=\"font-family: 'courier new', courier, monospace;\">curl_upkeep<\/span>. De functie curl_upkeep roept <span style=\"font-family: 'courier new', courier, monospace;\">curl_easy_upkeep()<\/span> aan in libcurl, dat de onderliggende C-bibliotheek is die de PHP Curl-extensie gebruikt.<\/p>\n\n\n<p>De <span style=\"font-family: 'courier new', courier, monospace;\">curl_upkeep()<\/span> functie doet het werk dat een Curl-verbinding in stand houdt. Maar niet elk verbindings type dat Curl ondersteunt, ondersteunt het in stand houden van verbindingen. Momenteel wordt dit alleen ondersteund door HTTP\/2-verbindingen.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-new-ini-parse-quantity-function\"><b>Nieuwe ini_parse_quantity functie<\/b><\/h3>\n\n\n<p><a href=\"https:\/\/php.watch\/versions\/8.2\/ini_parse_quantity\" target=\"blank&quot;\" rel=\"noopener\"><span style=\"font-family: 'courier new', courier, monospace;\">ini_parse_quantity<\/span><\/a> is een nieuwe functie die toegevoegd zal worden aan PHP in PHP 8.2. Het parseert elke datagrootte die door PHP INI-waarden herkend wordt (zoals 56K, 256M, of 1G), en geeft vervolgens de datagrootte terug in bytes. Het kan nuttig zijn bij het parsen van bestaande of opgegeven INI-waarden in een PHP-applicatie. Het herkent echter geen IEC-suffixen voor datagroottes zoals MB, MiB, of GB, en het is niet geschikt om standaard datagrootte-waarden naar bytes te converteren.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-new-memory-reset-peak-usage-function\"><b>Nieuwe memory_reset_peak_usage Functie<\/b><\/h3>\n\n\n<p>PHP 8.2 zal een nieuwe functie bevatten genaamd <a href=\"https:\/\/php.watch\/versions\/8.2\/memory_reset_peak_usage\" target=\"blank&quot;\" rel=\"noopener\"><span style=\"font-family: 'courier new', courier, monospace;\">memory_reset_peak_usage<\/span><\/a>. Deze zal de piekgeheugengebruik dat teruggegeven wordt door de <span style=\"font-family: 'courier new', courier, monospace;\">memory_get_peak_usage<\/span> functie resetten.<\/p>\n\n\n<p>Deze functie zal nuttig zijn voor situaties waarbij een actie meerdere keren wordt aangeroepen en de piek van het geheugengebruik van elke iteratie wordt geregistreerd. Ontwikkelaars kunnen deze nieuwe functie gebruiken om het piekgeheugengebruik op elk gewenst moment tijdens de levensduur van het verzoek te resetten.<\/p>\n\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>\n\n<h3 class=\"wp-block-heading\" id=\"h-readonly-classes\"><b>Alleen-lezen Klassen<\/b><\/h3>\n\n\n<p>Ge\u00efntroduceerd in PHP 8.1, worden readonly-eigenschappen uitgebreid in PHP 8.2 om syntactische suiker toe te voegen zodat alle klasse-eigenschappen in \u00e9\u00e9n keer readonly zijn:<\/p>\n\n\n<pre class=\"wp-block-preformatted\">readonly class Post\n{\npublic function __construct(\npublic string $title,\npublic Author $author,\npublic string $body,\npublic DateTime $publishedAt,\n) {}\n}<\/pre>\n\n\n<p>Dit voorkomt dat dynamische eigenschappen aan klassen worden toegevoegd.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-null-true-and-false-standalone-types\"><b>Null, True en False Standalone Types<\/b><\/h3>\n\n\n<p>In PHP 8.2 zal het retourtype van false beschikbaar zijn als een zelfstandig type in plaats van strikt een unietype voor wanneer er een fout optreedt, wat nu al mogelijk is:<\/p>\n\n\n<pre class=\"wp-block-preformatted\">function alwaysFalse(): false\n{\nreturn false;\n}<\/pre>\n\n\n<p>Hetzelfde geldt voor het null-type. Bijvoorbeeld, als een zelfstandig type, in tegenstelling tot voorheen, zal NullPost::getAuthor() alleen null kunnen teruggeven.<\/p>\n\n\n<p>PHP 8.2 staat nu ook <a href=\"https:\/\/php.watch\/versions\/8.2\/true-type\" target=\"blank&quot;\" rel=\"noopener\">true<\/a> als een zelfstandig type toe.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-deprecate-dynamic-properties\"><b>Afkeuren van Dynamische Eigenschappen<\/b><\/h3>\n\n\n<p><a href=\"https:\/\/php.watch\/versions\/8.2\/dynamic-properties-deprecated\" target=\"blank&quot;\" rel=\"noopener\">Dynamische eigenschappen<\/a> worden afgeschaft in PHP 8.2, wat resulteert in een ErrorException door PHP 9.0. Deze eigenschappen worden ingesteld op een object:<\/p>\n\n\n<pre class=\"wp-block-preformatted\">class Post\n{\npublic string $title;\n}\n\n\/\/ \u2026\n\n$post-&gt;name = 'Naam';<\/pre>\n\n\n<p>Dynamische eigenschappen bieden flexibiliteit bij het cre\u00ebren van klassen (bijvoorbeeld waarde-objecten) zonder een strikte class declaratie. Hun afschaffing zal waarschijnlijk een probleem zijn voor ontwikkelaars die afhankelijk zijn van dynamische eigenschappen omdat het hen meer richting statische analyse duwt. Om deze reden zijn sommige ontwikkelaars bezorgd over deze verandering met PHP 8.2.<\/p>\n\n\n<p>Echter, klassen die __get en __set gebruiken zullen nog steeds dynamische eigenschappen ondersteunen, net als objecten van stdClass.<\/p>\n\n\n<p>Ontwikkelaars kunnen alternatief gebruikmaken van het nieuwe <a href=\"https:\/\/php.watch\/versions\/8.2\/AllowDynamicProperties\" target=\"blank&quot;\" rel=\"noopener\">#[AllowDynamicProperties]-attribuut<\/a>, dat in de globale namespace is gedeclareerd, op klassen voor die eigenschappen:<\/p>\n\n\n<pre class=\"wp-block-preformatted\">#[AllowDynamicProperties]\nclass User() {}\n$user = new User();\n$user-&gt;foo = 'bar';<\/pre>\n\n\n<p>Hoewel het niet aanbevolen is, is een andere optie om waarschuwingen voor deprecatie uit te schakelen.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-new-n-modifier\"><b>Nieuwe \/n Modificator<\/b><\/h3>\n\n\n<p>PHP 8.2 zal ondersteuning bieden voor de <a href=\"https:\/\/php.watch\/versions\/8.2\/preg-n-no-capture-modifier\" target=\"blank&quot;\" rel=\"noopener\">\/n (geen vangst) modifier<\/a> in de preg_* functiefamilie. Wanneer gebruikt, zullen groepen met()meta-tekens niet vangen, behalve de groepen die benoemd zijn. In wezen is het resultaat hetzelfde als elke groep markeren als niet-vangend.<\/p>\n\n\n<p>De reden achter deze verandering is dat de modifier complexe reguliere expressies voor meerdere groepen vereenvoudigt. In plaats van elke groep als niet-vastleggend te markeren, kunnen ontwikkelaars alle groepen als niet-vastleggend markeren. Vervolgens kunnen ze specifieke groepen selecteren en benoemen die moeten vastleggen.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-redact-parameters-in-back-traces\"><b>Parameters Afschermen In Terugsporingen<\/b><\/h3>\n\n\n<p>Veel ontwikkelaars gebruiken diensten die stacktraces en productiefouten uit codebases bijhouden. Deze diensten kunnen gebruikers informeren als en wanneer er iets misgaat. Het traceren van callstacks is bijvoorbeeld nuttig bij het debuggen van een applicatie.<\/p>\n\n\n<p>Echter, soms kunnen stack traces gevoelige informatie bevatten, zoals gebruikersnamen en wachtwoorden. PHP 8.2 zal een <a href=\"https:\/\/php.watch\/versions\/8.2\/backtrace-parameter-redaction\" target=\"blank&quot;\" rel=\"noopener\">#[SensitiveParameter] attribuut<\/a> bevatten dat zal voorkomen dat deze informatie in stack traces wordt opgenomen wanneer er iets mis gaat:<\/p>\n\n\n<pre class=\"wp-block-preformatted\">function test(\n$foo,\n#[SensitiveParameter] $bar,\n$baz\n) {\nthrow new Exception('Fout');\n}\n\ntest('foo', 'bar', 'baz');<\/pre>\n\n\n<p>PHP 8.2 zal de gevoelige parameters gebruiken om priv\u00e9-informatie uit stacktraces te redigeren, waardoor ze veiliger worden. Deze parameters zorgen ervoor dat de gegevens niet in foutenlogs terechtkomen. Let op dat dit attribuut alleen beschikbaar zal zijn voor gebruik op parameters.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-deprecate-string-interpolation\"><b>Afschaffen ${} Stringinterpolatie<\/b><\/h3>\n\n\n<p>Er zijn meerdere manieren om variabelen in strings in te sluiten met PHP. Echter, PHP 8.2 zal twee methoden afschaffen. De eerste is het gebruik van ${} in strings:<\/p>\n\n\n<pre class=\"wp-block-preformatted\">\"Hallo ${world}\";<\/pre>\n\n\n<p>De tweede manier is gebruik te maken van ${} (variabele variabelen):<\/p>\n\n\n<pre class=\"wp-block-preformatted\">\"Hallo ${(world)}\";<\/pre>\n\n\n<p>Dit zal waarschijnlijk geen significant probleem zijn voor ontwikkelaars, aangezien de twee populairste methoden voor stringinterpolatie nog steeds zullen werken.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-deprecate-partially-supported-callables\"><b>Afschrijven Gedeeltelijk Ondersteunde Aanroepbare Functies<\/b><\/h3>\n\n\n<p>Een andere verouderde wijziging zal zijn met <a href=\"https:\/\/php.watch\/versions\/8.2\/partially-supported-callable-deprecation\" target=\"blank&quot;\" rel=\"noopener\">deels ondersteunde callables<\/a>. Er zijn meerdere manieren om een callable in PHP te cre\u00ebren. Deze kan worden aangeroepen met of zonder parameters met de $callable() syntax, de user_call_func(\/a_array), of door een functie te gebruiken met een callback.<\/p>\n\n\n<p>De afgekeurde aanroepbare patronen omvatten het volgende:<\/p>\n\n\n<pre class=\"wp-block-preformatted\">$callable = \"self::method\";\n$callable = \"parent::method\";\n$callable = \"static::method\";\n$callable = [\"self\", \"method\"];\n$callable = [\"parent\", \"method\"];\n$callable = [\"static\", \"method\"];\n$callable = [\"MyClass\", \"MyParentClass::myMethod\"];\n$callable = [new MyClass(), \"MyOtherClass::myMethod\"];<\/pre>\n\n\n<p>Vanaf PHP 8.2 zal het aanroepen van een van de bovenstaande resulteren in de volgende deprecation notice:<\/p>\n\n\n<pre class=\"wp-block-preformatted\">class Test {\npublic static function myMethod(): void {\necho \"Called\";\n}<\/pre>\n\n\n<pre class=\"wp-block-preformatted\">public static function call(): void {\n$callable = 'self::myMethod';\ncall_user_func($callable);\n}\n}<\/pre>\n\n\n<pre class=\"wp-block-preformatted\">$callable = Test::call();\n\/\/ \"Called\";<\/pre>\n\n\n<p>Echter, het doorgeven van deze aanroepbare functies aan de <span style=\"font-family: 'courier new', courier, monospace;\">is_callable<\/span> functie of het gebruik ervan met de aanroepbare parameter types zal de verouderingsmelding niet genereren. Om de verouderingsmelding te voorkomen, kunnen ontwikkelaars in plaats daarvan de sleutelwoorden parent, self en static in aanroepbare code omzetten naar hun respectievelijke klassenamen met behulp van de::class magische methode.<\/p>\n\n\n<p>Een deel van de reden achter de verandering is om callables te kunnen gebruiken voor getypeerde eigenschappen. Het maakt ze minder afhankelijk van de context.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-mysqli-can-no-longer-be-compiled-with-libmysql\"><b>MySQLi Kan Niet Langer Gecompileerd Worden Met libmysql<\/b><\/h3>\n\n\n<p>In het verleden ondersteunde PHP twee bibliotheken voor het verbinden van MySQL-databases: mysqlnd en libmysql. Vanaf PHP 5.4 is de eerstgenoemde de standaardbibliotheek. Het is echter mogelijk geweest om MySQLi te compileren via extensies.<\/p>\n\n\n<p>Vanaf PHP 8.2 wordt het compileren van een MySQLi-extensie met <a href=\"https:\/\/php.watch\/versions\/8.2\/mysqli-libmysql-no-longer-supported\" target=\"blank&quot;\" rel=\"noopener\">libmysql niet meer ondersteund<\/a>. Een poging om dit te doen zal resulteren in een configuratiefout:<\/p>\n\n\n<pre class=\"wp-block-preformatted\">.\/configure --with-mysqli=FOO<\/pre>\n\n\n<p>Koppelen van mysqli aan externe bibliotheek wordt niet langer ondersteund<\/p>\n\n\n<p>Dit zal waarschijnlijk geen significante fouten veroorzaken voor ontwikkelaars. Echter, de twee grootste functies ondersteund door libmysql die niet beschikbaar zijn met mysqlnd, zijn ondersteuning voor automatisch opnieuw verbinden en authenticatie via LDAP en SASL.<\/p>\n\n\n<h2 id=\"h-keep-your-wordpress-php-version-up-to-date\" class=\"wp-block-heading\"><b>Houd Je WordPress PHP-versie Up-to-date<\/b><\/h2>\n\n\n<p>Als ontwikkelaar is het essentieel om je code te testen tegen komende versies van PHP. In dit geval moeten ontwikkelaars beginnen met het testen van hun code tegen PHP 8.2 zo snel mogelijk om te zorgen dat je code geen websites van gebruikers beschadigt wanneer zij updaten.<\/p>\n\n\n\n\n\n\n<div\n\tclass=\"article-cta-shared article-cta-small\"\n>\n    <div class=\"tr-img-wrap-outer jsLoading\"><img decoding=\"async\" class=\"js-img-lazy \" src=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/lazy-loading-transparent.webp\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder.webp 1x, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder-x2.webp 2x\"  alt=\"Ad background image\" \/><\/div>\n\n\n\n\n  <div class=\"content-btm\">\n    <h2\n      class=\"h2--md\"\n    >\n      De Perfecte Ontwikkelomgeving\n    <\/h2>\n    <p\n      class=\"p--md\"\n    >\n      We zorgen ervoor dat je website snel, veilig en altijd beschikbaar is zodat je bezoekers je vertrouwen. Plannen beginnen bij $1.99\/maand.\n    <\/p>\n\n            <a\n            href=\"https:\/\/www.dreamhost.com\/hosting\/\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Kies Je Plan                    <\/a>\n\n  <\/div>\n<\/div>\n\n\n","protected":false},"excerpt":{"rendered":"<p>PHP 8.2 wordt naar verwachting in november van dit jaar uitgebracht, met als meest recente stabiele versie PHP 8.1.5. Hoewel het nog vroeg in het proces is, is er al enige gemengde ontvangst geweest rond PHP 8.2 en de compatibiliteit met WordPress core, plugin en thema. Echter, weten wat je kunt verwachten kan je helpen voorbereiden op de nieuwste PHP [\u2026]<\/p>\n","protected":false},"author":1062,"featured_media":34862,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_metadesc":"PHP 8.2 wordt naar verwachting in november van dit jaar uitgebracht. Lees meer over eerdere versies, wat er nieuw is met 8.2 en hoe je je kunt voorbereiden op de volgende release.","toc_headlines":"[[\"h-an-overview-of-php-versions\",\"Een Overzicht Van PHP-Versies\"],[\"h-what-s-new-in-php-8-2\",\"Wat Is Nieuw In PHP 8.2\"],[\"h-keep-your-wordpress-php-version-up-to-date\",\"Houd Je WordPress PHP-versie Up-to-date\"]]","hide_toc":false,"footnotes":""},"categories":[14926,14942],"tags":[],"class_list":["post-70695","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech-talk-nl","category-website-design-nl"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.3 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>PHP 8.2: Wat te Verwachten (Ontwikkelaarsgids \u2013 Bijgewerkt) - DreamHost Blog<\/title>\n<meta name=\"description\" content=\"PHP 8.2 wordt naar verwachting in november van dit jaar uitgebracht. Lees meer over eerdere versies, wat er nieuw is met 8.2 en hoe je je kunt voorbereiden op de volgende release.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www-dev.dreamhost.com\/blog\/nl\/php-82-wat-te-verwachten-ontwikkelaarsgids-bijgewerkt-nl\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PHP 8.2: Wat te Verwachten (Ontwikkelaarsgids \u2013 Bijgewerkt)\" \/>\n<meta property=\"og:description\" content=\"PHP 8.2 wordt naar verwachting in november van dit jaar uitgebracht. Lees meer over eerdere versies, wat er nieuw is met 8.2 en hoe je je kunt voorbereiden op de volgende release.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www-dev.dreamhost.com\/blog\/nl\/php-82-wat-te-verwachten-ontwikkelaarsgids-bijgewerkt-nl\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-13T14:00:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-26T16:25:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/06\/Latest-PHP-Update-Feature.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"900\" \/>\n\t<meta property=\"og:image:height\" content=\"598\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jason Cosper\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jason Cosper\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PHP 8.2: Wat te Verwachten (Ontwikkelaarsgids \u2013 Bijgewerkt) - DreamHost Blog","description":"PHP 8.2 wordt naar verwachting in november van dit jaar uitgebracht. Lees meer over eerdere versies, wat er nieuw is met 8.2 en hoe je je kunt voorbereiden op de volgende release.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www-dev.dreamhost.com\/blog\/nl\/php-82-wat-te-verwachten-ontwikkelaarsgids-bijgewerkt-nl\/","og_locale":"en_US","og_type":"article","og_title":"PHP 8.2: Wat te Verwachten (Ontwikkelaarsgids \u2013 Bijgewerkt)","og_description":"PHP 8.2 wordt naar verwachting in november van dit jaar uitgebracht. Lees meer over eerdere versies, wat er nieuw is met 8.2 en hoe je je kunt voorbereiden op de volgende release.","og_url":"https:\/\/www-dev.dreamhost.com\/blog\/nl\/php-82-wat-te-verwachten-ontwikkelaarsgids-bijgewerkt-nl\/","og_site_name":"DreamHost Blog","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_published_time":"2022-10-13T14:00:48+00:00","article_modified_time":"2025-05-26T16:25:39+00:00","og_image":[{"width":900,"height":598,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/06\/Latest-PHP-Update-Feature.jpeg","type":"image\/jpeg"}],"author":"Jason Cosper","twitter_card":"summary_large_image","twitter_creator":"@dreamhost","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Jason Cosper","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www-dev.dreamhost.com\/blog\/nl\/php-82-wat-te-verwachten-ontwikkelaarsgids-bijgewerkt-nl\/#article","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/nl\/php-82-wat-te-verwachten-ontwikkelaarsgids-bijgewerkt-nl\/"},"author":{"name":"Jason Cosper","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/2273b8bf7336df78f6d99a89c17253c4"},"headline":"PHP 8.2: Wat te Verwachten (Ontwikkelaarsgids \u2013 Bijgewerkt)","datePublished":"2022-10-13T14:00:48+00:00","dateModified":"2025-05-26T16:25:39+00:00","mainEntityOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/nl\/php-82-wat-te-verwachten-ontwikkelaarsgids-bijgewerkt-nl\/"},"wordCount":1789,"publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/nl\/php-82-wat-te-verwachten-ontwikkelaarsgids-bijgewerkt-nl\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/06\/Latest-PHP-Update-Feature.jpeg","articleSection":["Tech Talk","Websiteontwerp"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www-dev.dreamhost.com\/blog\/nl\/php-82-wat-te-verwachten-ontwikkelaarsgids-bijgewerkt-nl\/","url":"https:\/\/www-dev.dreamhost.com\/blog\/nl\/php-82-wat-te-verwachten-ontwikkelaarsgids-bijgewerkt-nl\/","name":"PHP 8.2: Wat te Verwachten (Ontwikkelaarsgids \u2013 Bijgewerkt) - DreamHost Blog","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/nl\/php-82-wat-te-verwachten-ontwikkelaarsgids-bijgewerkt-nl\/#primaryimage"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/nl\/php-82-wat-te-verwachten-ontwikkelaarsgids-bijgewerkt-nl\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/06\/Latest-PHP-Update-Feature.jpeg","datePublished":"2022-10-13T14:00:48+00:00","dateModified":"2025-05-26T16:25:39+00:00","description":"PHP 8.2 wordt naar verwachting in november van dit jaar uitgebracht. Lees meer over eerdere versies, wat er nieuw is met 8.2 en hoe je je kunt voorbereiden op de volgende release.","breadcrumb":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/nl\/php-82-wat-te-verwachten-ontwikkelaarsgids-bijgewerkt-nl\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www-dev.dreamhost.com\/blog\/nl\/php-82-wat-te-verwachten-ontwikkelaarsgids-bijgewerkt-nl\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/nl\/php-82-wat-te-verwachten-ontwikkelaarsgids-bijgewerkt-nl\/#primaryimage","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/06\/Latest-PHP-Update-Feature.jpeg","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/06\/Latest-PHP-Update-Feature.jpeg","width":900,"height":598,"caption":"what to expect with PHP 8.2"},{"@type":"BreadcrumbList","@id":"https:\/\/www-dev.dreamhost.com\/blog\/nl\/php-82-wat-te-verwachten-ontwikkelaarsgids-bijgewerkt-nl\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dhblog.dream.press\/blog\/"},{"@type":"ListItem","position":2,"name":"PHP 8.2: Wat te Verwachten (Ontwikkelaarsgids \u2013 Bijgewerkt)"}]},{"@type":"WebSite","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website","url":"https:\/\/www-dev.dreamhost.com\/blog\/","name":"DreamHost Blog","description":"","publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www-dev.dreamhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization","name":"DreamHost","url":"https:\/\/www-dev.dreamhost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","contentUrl":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","width":1200,"height":168,"caption":"DreamHost"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost","https:\/\/www.instagram.com\/dreamhost\/","https:\/\/www.linkedin.com\/company\/dreamhost\/","https:\/\/www.youtube.com\/user\/dreamhostusa"]},{"@type":"Person","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/2273b8bf7336df78f6d99a89c17253c4","name":"Jason Cosper","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/02\/IMG_4807-scaled.jpeg","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/02\/IMG_4807-scaled.jpeg","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/02\/IMG_4807-scaled.jpeg","caption":"Jason Cosper"},"description":"Jason is DreamHost\u2019s WordPress Product Advocate, based out of Bakersfield, CA. He is currently working on making our DreamPress product even better. In his free time, he likes to curl up on the couch and watch scary movies with his wife Sarah and three very small dogs. Follow him on Twitter.","url":"https:\/\/www-dev.dreamhost.com\/blog\/author\/jasoncosper\/"}]}},"lang":"nl","translations":{"nl":70695,"es":34876,"en":34859,"de":50851,"pt":51398,"pl":51402,"ru":51405,"uk":51416,"it":68537,"fr":70669},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/70695","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/users\/1062"}],"replies":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/comments?post=70695"}],"version-history":[{"count":2,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/70695\/revisions"}],"predecessor-version":[{"id":70700,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/70695\/revisions\/70700"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media\/34862"}],"wp:attachment":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media?parent=70695"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=70695"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=70695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}