{"id":19354,"date":"2018-06-26T01:04:21","date_gmt":"2018-06-25T23:04:21","guid":{"rendered":"https:\/\/kinsta.com\/?p=13663"},"modified":"2023-06-15T14:12:39","modified_gmt":"2023-06-15T12:12:39","slug":"php-7-2","status":"publish","type":"post","link":"https:\/\/kinsta.com\/nl\/blog\/php-7-2\/","title":{"rendered":"Wat is er nieuw in PHP 7.2?"},"content":{"rendered":"<p><a href=\"http:\/\/php.net\/archive\/2017.php#id2017-11-30-1\" target=\"_blank\" rel=\"noopener noreferrer\">PHP 7.2 is officieel gelanceerd<\/a> per 30 november. De nieuwe versie heeft nieuwe features, functies en verbeteringen dat ons instaat stelt betere code te schrijven. In deze blog zal ik een aantal van de meest interessante taal features met PHP 7.2 introduceren.<\/p>\n<p><strong>Bijwerken<\/strong>: <a href=\"https:\/\/kinsta.com\/nl\/changelog\/php-7-4\/\">PHP 8.0<\/a> is nu beschikbaar voor alle Kinsta clients.<\/p>\n<p>Je kunt een complete lijst met veranderingen zien op de <a href=\"https:\/\/wiki.php.net\/rfc#php_next_72\" target=\"_blank\" rel=\"noopener noreferrer\">Requests For Comments<\/a> pagina.<\/p>\n<h2>Kern verbeteringen<\/h2>\n<h3>Argument type declaraties<\/h3>\n<p>Sinds PHP 5 is het mogelijk om binnen een functie declaratie te specificeren welk type argument er verwacht wordt door de functie. Indien de waarde van een incorrect type is dan geeft PHP een error terug.<\/p>\n<blockquote><p><em><a href=\"http:\/\/php.net\/manual\/en\/functions.arguments.php#functions.arguments.type-declaration\" target=\"_blank\" rel=\"noopener noreferrer\">Argument type declaraties<\/a><\/em><em> (ook bekend als <strong>type<\/strong> <strong>hints<\/strong>) specificeren het type van de variabele dat wordt verwacht door de functie of class methode.<\/em><\/p><\/blockquote>\n<p>Hieronder staat een voorbeeld:<\/p>\n<pre><code class=\"language-php\">class MyClass {\n\tpublic $var = 'Hello World';\n}\n\n$myclass = new MyClass;\n\nfunction test(MyClass $myclass){\n\treturn $myclass-&gt;var;\n}\n\necho test($myclass);<\/code><\/pre>\n<p>In deze code verwacht de <strong>test<\/strong> functie een <strong>instantie van MyClass. <\/strong>Een fout data type zou resulteren in de volgende fatal error:<\/p>\n<pre><code>Fatal error: Uncaught TypeError: Argument 1 passed to test() must be an instance of <strong>MyClass<\/strong>, string given, called in \/app\/index.php on line 12 and defined in \/app\/index.php:8<\/code><\/pre>\n<p>PHP 7.2 staat toe dat type hints gebruikt wordt met het <strong>object<\/strong> data type. Deze verbetering staat het declareren van een algemeen object als argument voor een functie of methode toe. Hier is een voorbeeld:<\/p>\n<pre><code class=\"language-php\">class MyClass {\n\tpublic $var = '';\n}\n\nclass FirstChild extends MyClass {\n\tpublic $var = 'My name is Jim';\n}\nclass SecondChild extends MyClass {\n\tpublic $var = 'My name is John';\n}\n\n$firstchild = new FirstChild;\n$secondchild = new SecondChild;\n\nfunction test(object $arg) {\n\treturn $arg-&gt;var;\n}\n\necho test($firstchild);\n\necho test($secondchild);<\/code><\/pre>\n<p>In dit voorbeeld hebben we de test functie twee keer aangeroepen, elke keer met een ander object. Dit was niet mogelijk in voorgaande PHP-versies.<\/p>\n<figure style=\"width: 800px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2017\/09\/docker.png\" alt=\"Docker commandos\" width=\"800\" height=\"334\"><figcaption class=\"wp-caption-text\">Type hints testen met PHP 7.0 en PHP 7.2 in Docker<\/figcaption><\/figure>\n<h3>Object return type declaraties<\/h3>\n<p>Als argument type declaraties het verwachtte type voor een functie argument specificeren dan specificeert de return type declaratie het verwachtte type van de variabele dat teruggegeven wordt door een functie.<\/p>\n<blockquote><p><a href=\"http:\/\/php.net\/manual\/en\/functions.returning-values.php#functions.returning-values.type-declaration\" target=\"_blank\" rel=\"noopener noreferrer\">Return type declaratie<\/a> specificeert het type van de variabele dat naar verwachting terug wordt gegeven door een functie.<\/p><\/blockquote>\n<p>Vanaf PHP 7.2 is het toegestaan om om gebruik te maken van het <strong>object <\/strong>data type. Hieronder staat een voorbeeld:<\/p>\n<pre><code class=\"language-php\">class MyClass {\n\tpublic $var = 'Hello World';\n}\n\n$myclass = new MyClass;\n\nfunction test(MyClass $arg) : object {\n\treturn $arg;\n}\n\necho test($myclass)-&gt;var;<\/code><\/pre>\n<p>Voorgaande PHP-versies weergeven de volgende fatal error:<\/p>\n<pre><code>Fatal error: Uncaught TypeError: Return value of test() must be an instance of object, instance of MyClass returned in \/app\/index.php:10<\/code><\/pre>\n<p>Uiteraard, in PHP 7.2 zou deze code \u201cHello World\u201d weergeven.<\/p>\n<h3>Parameter type verbreding<\/h3>\n<p>Op dit moment staat PHP geen enkele variatie van parameter types tussen child classes en hun parent classes of interfaces toe. Wat betekend dit?<br \/>\nNeem de volgende code in acht:<\/p>\n<pre><code class=\"language-php\">&lt;?php\nclass MyClass {\n\tpublic function myFunction(array $myarray) { \/* ... *\/ }\n}\n\nclass MyChildClass extends MyClass {\n\tpublic function myFunction($myarray) { \/* ... *\/ }\n}<\/code><\/pre>\n<p>Hier hebben we de parameter type weg gelaten in de subclass. In PHP 7.0 zou deze code de volgende waarschuwing geven:<\/p>\n<pre><code>Warning: Declaration of MyChildClass::myFunction($myarray) should be compatible with MyClass::myFunction(array $myarray) in %s on line 8<\/code><\/pre>\n<p>Sinds PHP 7.2 is het toegestaan om het type weg te laten in de subclass zonder dat de code breekt. Dit stelt ons in staat om classes te upgraden met type hints in libraries zonder dat we verplicht zijn alle subclasses te updaten.<\/p>\n<h3>Achterliggende komma in lijst syntaxis<\/h3>\n<p>De achterliggende komma na het laatste item in arrays is <a href=\"http:\/\/php.net\/manual\/en\/function.array.php\" target=\"_blank\" rel=\"noopener noreferrer\">correcte syntaxis<\/a> in PHP en <a href=\"https:\/\/framework.zend.com\/manual\/2.4\/en\/ref\/coding.standard.html#associative-arrays\" target=\"_blank\" rel=\"noopener noreferrer\">in sommige gevallen wordt het aangemoedigd<\/a> om gemakkelijk nieuwe items toe te voegen en parse fouten door missende komma te voorkomen. Sinds PHP 7.2 is het <a href=\"https:\/\/wiki.php.net\/rfc\/list-syntax-trailing-commas\" target=\"_blank\" rel=\"noopener noreferrer\">toegestaan om achterliggende komma\u2019s te gebruiken<\/a> in <a href=\"http:\/\/php.net\/manual\/en\/language.namespaces.importing.php#language.namespaces.importing.group\" target=\"_blank\" rel=\"noopener noreferrer\">gegroepeerde namespaces<\/a>.<\/p>\n<p>Bekijk <a href=\"https:\/\/wiki.php.net\/rfc\/list-syntax-trailing-commas\" target=\"_blank\" rel=\"noopener noreferrer\">Achterliggende komma\u2019s in lijst syntaxis<\/a> voor een beter zicht op dit op RFC en een aantal voorbeelden van code.<\/p>\n<h2>Veiligheid verbeteringen<\/h2>\n<h3>Argon2 in wachtwoord hash<\/h3>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Argon2\" target=\"_blank\" rel=\"noopener noreferrer\">Argon2<\/a> is een krachtig hashing algoritme dat als winner is geselecteerd van de 2015 Password Hashing competitie, PHP 7.2 maakt het beschikbaar voor ons als veilig alternatief voor het <a href=\"https:\/\/en.wikipedia.org\/wiki\/Bcrypt\" target=\"_blank\" rel=\"noopener noreferrer\">Bcrypt<\/a> algoritme. De nieuwe PHP versie introduceert de <a href=\"https:\/\/wiki.php.net\/rfc\/argon2_password_hash\" target=\"_blank\" rel=\"noopener noreferrer\">PASSWORD_ARGON2l<\/a> constante, dat gebruikt kan worden in <a href=\"http:\/\/php.net\/manual\/en\/ref.password.php\" target=\"_blank\" rel=\"noopener noreferrer\">password_*<\/a> functies:<\/p>\n<pre><code class=\"language-php\">password_hash('password', PASSWORD_ARGON2I);<\/code><\/pre>\n<p>Anders dan Bcript, welke maar 1 cost factor nodig heeft, gebruikt Argon2 drie cost factoren:<\/p>\n<ul>\n<li>Een geheugen cost, welke het aantal KiB dat verbruikt moet worden gedurende het versleutelen definieert (standaardwaarden zijn 1&lt;&lt;10, 1024KiB of 1 MiB)<\/li>\n<li>Een tijd cost, welke het aantal iteraties van het algoritme definieert (standaard 2)<\/li>\n<li>Een parallel factor, welke het aantal gelijktijdige threads die gebruikt worden gedurende de versleuteling definieert (standaard 2)<\/li>\n<\/ul>\n<p>Drie nieuwe constante defini\u00ebren de standaard cost factoren:<\/p>\n<ul>\n<li><strong>PASSWORD_ARGON2_DEFAULT_MEMORY_COST<\/strong><\/li>\n<li><strong>PASSWORD_ARGON2_DEFAULT_TIME_COST<\/strong><\/li>\n<li><strong>PASSWORD_ARGON2_DEFAULT_THREADS<\/strong><\/li>\n<\/ul>\n<p>Hier een voorbeeld:<\/p>\n<pre><code class=\"language-php\">$options = ['memory_cost' =&gt; 1&lt; 4, 'threads' =&gt; 2];\npassword_hash('password', PASSWORD_ARGON2I, $options);<\/code><\/pre>\n<p>Bekijk <a href=\"https:\/\/wiki.php.net\/rfc\/argon2_password_hash\" target=\"_blank\" rel=\"noopener noreferrer\">Argon2 Password Hash<\/a> voor meer informatie.<\/p>\n<h3>Libsodium as part of PHP Core<\/h3>\n<p>Vanaf versie 7.2 bevat de PHP kern <a href=\"https:\/\/wiki.php.net\/rfc\/libsodium\" target=\"_blank\" rel=\"noopener noreferrer\">Sodium library<\/a>. <a href=\"https:\/\/www.gitbook.com\/book\/jedisct1\/libsodium\/details\" target=\"_blank\" rel=\"noopener noreferrer\">Libsodium<\/a> is een cross-platform en cross-language library voor encriptie, decryptie, handtekeningen, wachtwoord hashing en meer. De library was voorheen <a href=\"https:\/\/pecl.php.net\/package\/libsodium\" target=\"_blank\" rel=\"noopener noreferrer\">beschikbaar via PECL<\/a>. Voor een gedocumenteerde lijst van libsodium functies, bekijk de library <a href=\"https:\/\/paragonie.com\/book\/pecl-libsodium\/read\/01-quick-start.md\" target=\"_blank\" rel=\"noopener noreferrer\">Snel start gids<\/a>. Bekijk ook de \u00a0<a href=\"https:\/\/dev.to\/paragonie\/php-72-the-first-programming-language-to-add-modern-cryptography-to-its-standard-library\" target=\"_blank\" rel=\"noopener noreferrer\">PHP 7.2: The First Programming Language to Add Modern Cryptography to its Standard Library<\/a>.<\/p>\n<h2>Afschaffingen<\/h2>\n<p>Hier is een lijst van PHP 7.2 <a href=\"https:\/\/wiki.php.net\/rfc\/deprecations_php_7_2\" target=\"_blank\" rel=\"noopener noreferrer\">afgeschafte functies en features<\/a> die verwijderd zullen worden in PHP 8.0:<\/p>\n<p>De auto_load functie is vervangen door de <a href=\"http:\/\/php.net\/spl_autoload_register\" target=\"_blank\" rel=\"noopener noreferrer\">spl_autoload_register<\/a> in PHP 5.1. Er wordt nu een afschaffing bericht gegeven als deze functie voorkomt tijdens compileren.<\/p>\n<p>De <strong>$php_errormsg<\/strong> variabele wordt aangemaakt in de lokale scope wanneer er een niet-fatale error voorkomt. Sinds PHP 7.2 zouden <a href=\"http:\/\/php.net\/error_get_last\" target=\"_blank\" rel=\"noopener noreferrer\">error_get_last<\/a> en <a href=\"http:\/\/php.net\/manual\/en\/function.error-clear-last.php\" target=\"_blank\" rel=\"noopener noreferrer\">error_clear_last<\/a> gebruikt moeten worden.<\/p>\n<p><strong>Create_function()<\/strong> staat toe een functie met een gegenereerde naam aan te maken met een lijst van argumenten en body code als argumenten. Door de veiligheidsrisico\u2019s en de slechte prestaties is het gemarkeerd als afgeschaft en het gebruik van enclosures wordt aangemoedigd.<\/p>\n<p><strong>Mbstring.func_overload<\/strong> ini instellingen ingesteld op een niet 0 waarde is gemarkeerd als afgeschaft.<\/p>\n<p><strong>(unset) cast<\/strong> is een expressie die altijd null teruggeeft en word als nutteloos gezien.<\/p>\n<p><a href=\"http:\/\/php.net\/parse_str\" target=\"_blank\" rel=\"noopener noreferrer\">Parse_str()<\/a> ontleed een query string in een array als het tweede argument is gegeven of in een lokale symbool tabel als dit niet het geval is. Aangezien het dynamisch instellen van variabelen in de scope van een functie wordt <a href=\"http:\/\/php.net\/manual\/en\/security.globals.php\" target=\"_blank\" rel=\"noopener noreferrer\">ontmoedigd<\/a> vanwege veiligheidsredenen zal het gebruik van <strong>parse_str() zonder het tweede argument<\/strong> een afschaffing bericht weergeven.<\/p>\n<p><strong>Gmp_random()<\/strong> wordt gezien als platform afhankelijk en wordt daarom gemarkeerd als deprecated. Gebruik <a href=\"http:\/\/php.net\/manual\/en\/function.gmp-random-bits.php\" target=\"_blank\" rel=\"noopener noreferrer\">gmp_random_bits()<\/a> en <a href=\"http:\/\/php.net\/manual\/en\/function.gmp-random-range.php\" target=\"_blank\" rel=\"noopener noreferrer\">gmp_random_rage()<\/a>.<\/p>\n<p><strong>each()<\/strong> wordt gebruikt om over een array te itereren zoals bijvoorbeeld <strong>foreach()<\/strong>, maar <strong>foreach()<\/strong> heeft de voorkeur vanwege meerdere redenen, waaronder het 10x sneller zijn. Nu wordt een afschaffing bericht weergegeven tijdens het eerste verzoek in een loop.<\/p>\n<p>De <strong>assert()<\/strong> functie checkt de ingevoerde bewerking en kiest de juiste acties indien het resultaat <strong>FALSE<\/strong> is. Het gebruik van assert() met een string als argument is nu afgeschaft aangezien het een RCE kwetsbaarheid blootlegt. De <a href=\"http:\/\/php.net\/manual\/en\/ini.core.php#ini.zend.assertions\" target=\"_blank\" rel=\"noopener noreferrer\">zend.assertion<\/a> ini optie kan worden gebruikt om<\/p>\n<p><strong>$errcontext<\/strong> is een array die de lokale variabelen bevat op het moment dat een error wordt gegenereerd. Het wordt meegegeven als laatste argument aan de error verwerkers met de set_error_handler() functie.<\/p>\n<h2>Wat betekend PHP 7.2 voor WordPress gebruikers?<\/h2>\n<p>Volgens de offici\u00eble <a href=\"https:\/\/wordpress.org\/about\/stats\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress Statistieken pagina<\/a>, op moment van schrijven, heeft maar 19,8% van de WordPress gebruikers ge\u00fcpgraded naar PHP 7 en alleen 5% maakt gebruik van <a href=\"https:\/\/kinsta.com\/blog\/php-7-1-0\/\" target=\"_blank\" rel=\"noopener noreferrer\">PHP 7.1<\/a>. Je kan zien dat een groot gedeelte van de gebruikers, meer dan 40%, nog steeds draaien op PHP 5.6. Wat nog enger is, 39% van de gebruikers maken gebruik van een niet ondersteunde PHP-versie. Vanaf December 2016 heeft WordPress hun <a href=\"https:\/\/wordpress.org\/about\/requirements\/\" target=\"_blank\" rel=\"noopener noreferrer\">offici\u00eble aanbeveling<\/a> verhoogt van PHP 5.6 naar PHP 7 of hoger.<\/p>\n<figure id=\"attachment_19736\" aria-describedby=\"caption-attachment-19736\" style=\"width: 1147px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-19736\" src=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/php-versies.png\" alt=\"WordPress PHP 7.1 statistieken\" width=\"1147\" height=\"863\" srcset=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/php-versies.png 1147w, https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/php-versies-300x226.png 300w, https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/php-versies-768x578.png 768w, https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/php-versies-1024x770.png 1024w, https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/php-versies-610x459.png 610w\" sizes=\"auto, (max-width: 1147px) 100vw, 1147px\" \/><figcaption id=\"caption-attachment-19736\" class=\"wp-caption-text\">WordPress PHP 7.1 statistieken<\/figcaption><\/figure>\n<p>De cijfers die hierboven staan zijn extra ontmoedigend als we kijken vanuit de prestatie perspectief, aangezien PHP 7 heeft laten zien significant sneller te zijn. Hieronder een paar statistieken:<\/p>\n<ul>\n<li>Offici\u00eble PHP benchmarks laten zien dat PHP 7 het systeem toestaat om twee keer zoveel verzoeken uit te voeren ten opzichte van PHP 5.6 met bijna de helft van de latency.<\/li>\n<li>Christian Vigh heeft ook een PHP prestatie vergelijking gepubliceerd waarin hij ontdekte dat PHP 5.2 400% langzamer is dan PHP 7.<\/li>\n<\/ul>\n<p>Wij hebben ook onze eigen prestatie benchmarks gedaan in 2018 met <a href=\"https:\/\/kinsta.com\/nl\/blog\/php-benchmarks\/\" target=\"_blank\" rel=\"noopener noreferrer\">PHP 5.6 vs PHP 7 vs HHVM<\/a>. Vergelijkbaar met de benchmarks van hierboven, zagen wij dat PHP 7.2 bijna 3 keer zoveel transacties (verzoeken) per seconde kon uitvoeren ten opzichte van PHP 5.6<\/p>\n<figure style=\"width: 940px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" title=\"WordPress benchmarks\" src=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/02\/wordpress-php-benchmarks.png\" alt=\"WordPress benchmarks\" width=\"940\" height=\"788\"><figcaption class=\"wp-caption-text\">WordPress benchmarks<\/figcaption><\/figure>\n<ul>\n<li>WordPress 4.9.4 PHP 5.6 benchmark resultaat:\u00a049.18 req\/sec<\/li>\n<li>WordPress 4.9.4 PHP 7.0 benchmark resultaat: 133.55 req\/sec<\/li>\n<li>WordPress 4.9.4 PHP 7.1 benchmark resultaat: 134.24 req\/sec<\/li>\n<li>WordPress 4.9.4\u00a0<strong>PHP 7.2 benchmark resultaat<\/strong>:\u00a0<strong>148.80 req\/sec\u00a0?<\/strong><\/li>\n<li>WordPress 4.9.4 HHVM benchmark resultaat: 144.76 req\/sec<\/li>\n<\/ul>\n<p>Het updaten wordt vaak uitgesteld vanwege de tijd die het kost voor het testen van alle externe plugins en thema\u2019s om er zeker van te zijn dat ze op een juiste manier werken. Maar nog vaker komt het er simpelweg op neer dat gebruikers het gewoon nog niet gedaan hebben. Weet je niet zeker welke PHP versie jij gebruikt? Een van de gemakkelijkste manieren om te controleren is gebruik maken van een hulpmiddel als <a href=\"https:\/\/kinsta.com\/nl\/blog\/pingdom-speed-test\/\" target=\"_blank\" rel=\"noopener noreferrer\">Pingdom<\/a> of Google Chrome Devtools. De eerste HTTP request header laat je meestal zien welke versie jij gebruikt.<\/p>\n<figure id=\"attachment_19737\" aria-describedby=\"caption-attachment-19737\" style=\"width: 1679px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-19737\" src=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/controleer-versie-php.png\" alt=\"Controleer PHP versie\" width=\"1679\" height=\"644\" srcset=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/controleer-versie-php.png 1679w, https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/controleer-versie-php-300x115.png 300w, https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/controleer-versie-php-768x295.png 768w, https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/controleer-versie-php-1024x393.png 1024w, https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/controleer-versie-php-610x234.png 610w\" sizes=\"auto, (max-width: 1679px) 100vw, 1679px\" \/><figcaption id=\"caption-attachment-19737\" class=\"wp-caption-text\">Controleer PHP versie<\/figcaption><\/figure>\n<p>Dit is afhankelijk van het niet aanpassen van de X-Powered-By header waarde door de host. Indien ze dat wel doen, dan zie je mogelijk niet welke PHP versie gebruikt wordt. In dat geval kun je een <a href=\"https:\/\/kinsta.com\/nl\/blog\/php-versies\/\" target=\"_blank\" rel=\"noopener noreferrer\">bestand via FTP uploaden<\/a> of contact opnemen met de host en het gewoon vragen.<\/p>\n<h3>Updaten naar PHP 7.2<\/h3>\n<p>PHP 7.2 is nog niet beschikbaar maar wanneer dat zo is dan kun je beginnen met testen. Je zou jouw <a href=\"https:\/\/kinsta.com\/nl\/blog\/lokale-wordpress-installatie\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress website lokaal kunnen testen<\/a> of je kunt jouw scripts controleren in een omgeving als <a href=\"https:\/\/docs.docker.com\/get-started\/\" target=\"_blank\" rel=\"noopener noreferrer\">Docker<\/a>, deze staat toe om verschillende PHP versies vanuit de command line te testen.<\/p>\n<p>Je kunt ook gebruik maken van een test omgeving, aangezien deze het meest lijkt op een live productie site. <strong>Kinsta heeft PHP 7.2 voor alle klanten beschikbaar gemaakt op 4 December 2017.<\/strong> Je kunt met 1 druk op de knop gemakkelijk een <a href=\"https:\/\/kinsta.com\/nl\/docs\/wordpress-hosting\/testomgeving\/\" target=\"_blank\" rel=\"noopener noreferrer\">test omgeving<\/a> opzetten.<\/p>\n<figure id=\"attachment_19738\" aria-describedby=\"caption-attachment-19738\" style=\"width: 1893px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-19738\" src=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/staging-omgeving.png\" alt=\"Test PHP 7.2 in staging omgeving\" width=\"1893\" height=\"1017\" srcset=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/staging-omgeving.png 1893w, https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/staging-omgeving-300x161.png 300w, https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/staging-omgeving-768x413.png 768w, https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/staging-omgeving-1024x550.png 1024w, https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/staging-omgeving-610x328.png 610w\" sizes=\"auto, (max-width: 1893px) 100vw, 1893px\" \/><figcaption id=\"caption-attachment-19738\" class=\"wp-caption-text\">Test PHP 7.2 in staging omgeving<\/figcaption><\/figure>\n<p>Klik op verander de PHP engine voor de test omgeving onder \u201cHulpmiddelen\u201d en je kan beginnen met testen om compatibiliteit van de externe plugins en thema\u2019s te verzekeren. Wanneer je hebt bevestigd dat alles werk dan kun je de productie website overzetten naar PHP 7.2 of je <a href=\"https:\/\/kinsta.com\/nl\/docs\/wordpress-hosting\/testomgeving\/#push-staging-to-live-1\" target=\"_blank\" rel=\"noopener noreferrer\">test omgeving naar de live omgeving pushen<\/a>.<\/p>\n<figure id=\"attachment_19739\" aria-describedby=\"caption-attachment-19739\" style=\"width: 2117px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-19739\" src=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/wijzig-php7.2.png\" alt=\"Wijzig in PHP 7.2\" width=\"2117\" height=\"1259\" srcset=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/wijzig-php7.2.png 2117w, https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/wijzig-php7.2-300x178.png 300w, https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/wijzig-php7.2-768x457.png 768w, https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/wijzig-php7.2-1024x609.png 1024w, https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/wijzig-php7.2-610x363.png 610w\" sizes=\"auto, (max-width: 2117px) 100vw, 2117px\" \/><figcaption id=\"caption-attachment-19739\" class=\"wp-caption-text\">Wijzig in PHP 7.2<\/figcaption><\/figure>\n<h2>Conclusies<\/h2>\n<p>Ben jij er klaar voor om over te stappen op PHP 7.2? Hopelijk, heb je tenminste de switch gemaakt naar PHP 7. Heb je dat nog niet gedaan, dan is nu een goed moment om te beginnen met testen. Dus, upgrade je scripts, controleer je code en laat ons jouw eerste indrukken van PHP 7.2 weten.<\/p>\n<p>Aanbevolen artikel: <a href=\"https:\/\/kinsta.com\/nl\/blog\/is-php-dood\/\">Is PHP dood<\/a>?<\/p>\n<div id=\"gtx-trans\">\n<div class=\"gtx-trans-icon\"><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>PHP 7.2 is officieel gelanceerd per 30 november. De nieuwe versie heeft nieuwe features, functies en verbeteringen dat ons instaat stelt betere code te schrijven. In &#8230;<\/p>\n","protected":false},"author":36,"featured_media":19547,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[31,32],"topic":[867],"class_list":["post-19354","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-hosting","tag-php","topic-php-updates"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Wat is er nieuw in PHP 7.2?<\/title>\n<meta name=\"description\" content=\"PHP 7.2 is beschikbaar bij Kinsta met nieuwe functies en verbeteringen die jou in staat stellen om betere code te schrijven. Bekijk wat er veranderd is.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/nl\/blog\/php-7-2\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wat is er nieuw in PHP 7.2?\" \/>\n<meta property=\"og:description\" content=\"PHP 7.2 is beschikbaar bij Kinsta met nieuwe functies en verbeteringen die jou in staat stellen om betere code te schrijven. Bekijk wat er veranderd is.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/nl\/blog\/php-7-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-06-25T23:04:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-15T12:12:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/php-7.2-nu-beschikbaar.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Carlo Daniele\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"PHP 7.2 is beschikbaar bij Kinsta met nieuwe functies en verbeteringen die jou in staat stellen om betere code te schrijven. Bekijk wat er veranderd is.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/php-7.2-nu-beschikbaar.png\" \/>\n<meta name=\"twitter:creator\" content=\"@carlodaniele\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_NL\" \/>\n<meta name=\"twitter:label1\" content=\"Geschreven door\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Daniele\" \/>\n\t<meta name=\"twitter:label2\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/php-7-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/php-7-2\/\"},\"author\":{\"name\":\"Carlo Daniele\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\"},\"headline\":\"Wat is er nieuw in PHP 7.2?\",\"datePublished\":\"2018-06-25T23:04:21+00:00\",\"dateModified\":\"2023-06-15T12:12:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/php-7-2\/\"},\"wordCount\":1659,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/php-7-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/php-7.2-nu-beschikbaar.png\",\"keywords\":[\"hosting\",\"php\"],\"articleSection\":[\"WordPress ontwikkeling\"],\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/nl\/blog\/php-7-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/php-7-2\/\",\"url\":\"https:\/\/kinsta.com\/nl\/blog\/php-7-2\/\",\"name\":\"Wat is er nieuw in PHP 7.2?\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/php-7-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/php-7-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/php-7.2-nu-beschikbaar.png\",\"datePublished\":\"2018-06-25T23:04:21+00:00\",\"dateModified\":\"2023-06-15T12:12:39+00:00\",\"description\":\"PHP 7.2 is beschikbaar bij Kinsta met nieuwe functies en verbeteringen die jou in staat stellen om betere code te schrijven. Bekijk wat er veranderd is.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/php-7-2\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/nl\/blog\/php-7-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/php-7-2\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/php-7.2-nu-beschikbaar.png\",\"contentUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/php-7.2-nu-beschikbaar.png\",\"width\":1460,\"height\":730,\"caption\":\"PHP 7.2 Nu beschikbar\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/php-7-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/nl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PHP updates\",\"item\":\"https:\/\/kinsta.com\/nl\/onderwerpen\/php-updates\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Wat is er nieuw in PHP 7.2?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/nl\/#website\",\"url\":\"https:\/\/kinsta.com\/nl\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Snelle, veilige, premium hostingoplossingen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/nl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/nl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/\",\"https:\/\/x.com\/Kinsta_NL\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\",\"name\":\"Carlo Daniele\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"caption\":\"Carlo Daniele\"},\"description\":\"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.\",\"sameAs\":[\"https:\/\/frammentidicodice.com\/\",\"https:\/\/x.com\/carlodaniele\"],\"url\":\"https:\/\/kinsta.com\/nl\/blog\/author\/carlodaniele\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Wat is er nieuw in PHP 7.2?","description":"PHP 7.2 is beschikbaar bij Kinsta met nieuwe functies en verbeteringen die jou in staat stellen om betere code te schrijven. Bekijk wat er veranderd is.","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:\/\/kinsta.com\/nl\/blog\/php-7-2\/","og_locale":"nl_NL","og_type":"article","og_title":"Wat is er nieuw in PHP 7.2?","og_description":"PHP 7.2 is beschikbaar bij Kinsta met nieuwe functies en verbeteringen die jou in staat stellen om betere code te schrijven. Bekijk wat er veranderd is.","og_url":"https:\/\/kinsta.com\/nl\/blog\/php-7-2\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/","article_published_time":"2018-06-25T23:04:21+00:00","article_modified_time":"2023-06-15T12:12:39+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/php-7.2-nu-beschikbaar.png","type":"image\/png"}],"author":"Carlo Daniele","twitter_card":"summary_large_image","twitter_description":"PHP 7.2 is beschikbaar bij Kinsta met nieuwe functies en verbeteringen die jou in staat stellen om betere code te schrijven. Bekijk wat er veranderd is.","twitter_image":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/php-7.2-nu-beschikbaar.png","twitter_creator":"@carlodaniele","twitter_site":"@Kinsta_NL","twitter_misc":{"Geschreven door":"Carlo Daniele","Geschatte leestijd":"10 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/nl\/blog\/php-7-2\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/nl\/blog\/php-7-2\/"},"author":{"name":"Carlo Daniele","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63"},"headline":"Wat is er nieuw in PHP 7.2?","datePublished":"2018-06-25T23:04:21+00:00","dateModified":"2023-06-15T12:12:39+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/nl\/blog\/php-7-2\/"},"wordCount":1659,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/nl\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/nl\/blog\/php-7-2\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/php-7.2-nu-beschikbaar.png","keywords":["hosting","php"],"articleSection":["WordPress ontwikkeling"],"inLanguage":"nl-NL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/nl\/blog\/php-7-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/nl\/blog\/php-7-2\/","url":"https:\/\/kinsta.com\/nl\/blog\/php-7-2\/","name":"Wat is er nieuw in PHP 7.2?","isPartOf":{"@id":"https:\/\/kinsta.com\/nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/nl\/blog\/php-7-2\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/nl\/blog\/php-7-2\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/php-7.2-nu-beschikbaar.png","datePublished":"2018-06-25T23:04:21+00:00","dateModified":"2023-06-15T12:12:39+00:00","description":"PHP 7.2 is beschikbaar bij Kinsta met nieuwe functies en verbeteringen die jou in staat stellen om betere code te schrijven. Bekijk wat er veranderd is.","breadcrumb":{"@id":"https:\/\/kinsta.com\/nl\/blog\/php-7-2\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/nl\/blog\/php-7-2\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/blog\/php-7-2\/#primaryimage","url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/php-7.2-nu-beschikbaar.png","contentUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2018\/06\/php-7.2-nu-beschikbaar.png","width":1460,"height":730,"caption":"PHP 7.2 Nu beschikbar"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/nl\/blog\/php-7-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/nl\/"},{"@type":"ListItem","position":2,"name":"PHP updates","item":"https:\/\/kinsta.com\/nl\/onderwerpen\/php-updates\/"},{"@type":"ListItem","position":3,"name":"Wat is er nieuw in PHP 7.2?"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/nl\/#website","url":"https:\/\/kinsta.com\/nl\/","name":"Kinsta\u00ae","description":"Snelle, veilige, premium hostingoplossingen","publisher":{"@id":"https:\/\/kinsta.com\/nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/nl\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/","https:\/\/x.com\/Kinsta_NL","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63","name":"Carlo Daniele","image":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","caption":"Carlo Daniele"},"description":"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.","sameAs":["https:\/\/frammentidicodice.com\/","https:\/\/x.com\/carlodaniele"],"url":"https:\/\/kinsta.com\/nl\/blog\/author\/carlodaniele\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/19354","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/comments?post=19354"}],"version-history":[{"count":9,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/19354\/revisions"}],"predecessor-version":[{"id":37220,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/19354\/revisions\/37220"}],"alternate":[{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/19354\/translations\/it"},{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/19354\/translations\/en"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/19354\/translations\/es"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/19354\/translations\/fr"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/19354\/translations\/nl"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/19354\/translations\/jp"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/19354\/translations\/de"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/19354\/translations\/pt"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/19354\/translations\/dk"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/19354\/translations\/se"},{"href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/19354\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/media\/19547"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/media?parent=19354"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/tags?post=19354"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/topic?post=19354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}