{"id":18016,"date":"2018-05-07T15:01:55","date_gmt":"2018-05-07T15:01:55","guid":{"rendered":"http:\/\/kinstastaging.com\/it\/?p=18016"},"modified":"2023-02-01T15:10:53","modified_gmt":"2023-02-01T14:10:53","slug":"php-7-2","status":"publish","type":"post","link":"https:\/\/kinsta.com\/it\/blog\/php-7-2\/","title":{"rendered":"Cosa c&#8217;\u00e8 di nuovo in PHP 7.2 (Ora Disponibile)"},"content":{"rendered":"<p><a href=\"http:\/\/php.net\/archive\/2017.php#id2017-11-30-1\" target=\"_blank\" rel=\"noopener noreferrer\">PHP 7.2 \u00e8 stato rilasciato ufficialmente<\/a>. La release porta con s\u00e9 nuove funzionalit\u00e0, funzioni e miglioramenti che ci permetteranno di scrivere codice migliore. In questo post presento alcune delle funzionalit\u00e0 pi\u00f9 interessanti apportate al linguaggio da PHP 7.2.<\/p>\n<p><strong>Aggiornamento<\/strong>: <a href=\"https:\/\/kinsta.com\/it\/changelog\/php-8\/\">PHP 8.0<\/a>\u00a0\u00e8 ora disponibile per tutti i clienti Kinsta.<\/p>\n<p>\u00c9 possibile vedere l&#8217;elenco completo delle modifiche nella pagina <a href=\"https:\/\/wiki.php.net\/rfc#php_next_72\" target=\"_blank\" rel=\"noopener noreferrer\">Request For Comment<\/a>.<\/p>\n<h2>Miglioramenti del Core<\/h2>\n<h3>Dichiarazioni dei tipi degli argomenti<\/h3>\n<p>A partire da PHP 5 \u00e8 stato consentito di specificare nella dichiarazione di una funzione il tipo di argomento che che ci si aspetta venga passato. Se il valore dato \u00e8 di un tipo non corretto, allore PHP genera un errore.<\/p>\n<blockquote><p><a href=\"http:\/\/php.net\/manual\/en\/functions.arguments.php#functions.arguments.type-declaration\" target=\"_blank\" rel=\"noopener noreferrer\">Le dichiarazioni dei tipi degli argomenti<\/a> (altrimenti note come type hints) specifica il tipo di una variabile che ci si aspetta venga passata ad una funzione o al metodo di una classe.<\/p><\/blockquote>\n<p>Ecco un esempio:<\/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 questo codice, la funzione <strong>test<\/strong> aspetta una <strong>instanceof MyClass<\/strong>. Un data type incorretto genererebbe il seguente fatal error:<\/p>\n<pre><code>Fatal error: Uncaught TypeError: Argument 1 passed to test() must be an instance of MyClass, string given, called in \/app\/index.php on line 12 and defined in \/app\/index.php:8<\/code><\/pre>\n<p>A partire da PHP 7.2 i <a href=\"https:\/\/wiki.php.net\/rfc\/object-typehint\" target=\"_blank\" rel=\"noopener noreferrer\">type hints<\/a> possono essere utilizzati con il data type <strong>object<\/strong>, ed \u00e8 questo un miglioramento che permette di dichiarare un oggetto generico come argomento di una funzione o di un metodo. Eccone un esempio:<\/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 questo esempio, abbiamo invocato la funzione test due volte, passando un oggetto diverso ad ogni chiamata. Questo non era possibile nelle precedenti versioni di PHP.<\/p>\n<figure id=\"attachment_20341\" aria-describedby=\"caption-attachment-20341\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20341\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/docker.png\" alt=\"Docker\" width=\"800\" height=\"334\" srcset=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/docker.png 800w, https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/docker-300x125.png 300w, https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/docker-768x321.png 768w, https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/docker-610x255.png 610w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption id=\"caption-attachment-20341\" class=\"wp-caption-text\">Testing dei type hints con PHP 7.0 e PHP 7.2 in Docker<\/figcaption><\/figure>\n<h3>Dichiarazioni dei Tipi di Ritorno degli Oggetti<\/h3>\n<p>Se le dichiarazioni dei tipi di argomenti specificano il tipo atteso degli argomenti di una funzione, le dichiarazioni del tipo di ritorno specificano il tipo che si attende di ricevere per il valore restituito.<\/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\">Le dichiarazioni dei tipi di ritorno<\/a> specificano il tipo di una variabile che ci si attende di ricevere da una funzione.<\/p><\/blockquote>\n<p>A partire da PHP 7.2 \u00e8 consentito utilizzare dichiarazioni del tipo di ritorno per il data type <strong>object<\/strong>. Ecco un esempio:<\/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>Le precedenti versioni di PHP generano il seguente messaggio di errore:<\/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>Naturalmente, in PHP 7.2 questo codice genera la stringa <strong>&#8216;Hello World&#8217;<\/strong>.<\/p>\n<h3>Ampliamento dei Tipi di Parametri<\/h3>\n<p>Al momento PHP non consente alcuna varianza di parametri tra classi figlio e le loro classi genitori o interfacce. Cosa significa?<br \/>\nCansideriamo il seguente codice:<\/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>Abbiamo omesso il tipo di parametro nella sottoclasse. In PHP 7.0 questo codice genera la seguente notifica:<\/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>A partire da PHP 7.2, <a href=\"https:\/\/wiki.php.net\/rfc\/parameter-no-type-variance\" target=\"_blank\" rel=\"noopener noreferrer\">\u00e8 consentito omettere il tipo in una sottoclasse<\/a> senza generare errori. Questa proposta ci permetter\u00e0 di fare l&#8217;upgrade delle classi e utilizzare il suggerimento dei tipi (type hint) nelle librerie senza dover aggiornare tutte le sottoclassi.<\/p>\n<h3>Virgole Finali nella Sintassi delle Liste<\/h3>\n<p>Una virgola finale dopo l&#8217;ultimo elemento di un array costituisce <a href=\"http:\/\/php.net\/manual\/en\/function.array.php\" target=\"_blank\" rel=\"noopener noreferrer\">sistassi valida<\/a> in PHP, e <a href=\"https:\/\/framework.zend.com\/manual\/2.4\/en\/ref\/coding.standard.html#associative-arrays\" target=\"_blank\" rel=\"noopener noreferrer\">qualche volta \u00e8 consigliato<\/a> al fine di aggiungere facilmente nuovi elementi ed evitare errori di parsing dovuti ad una virgola mancante. A partire da PHP 7.2, \u00e8 consentito utilizzare <a href=\"https:\/\/wiki.php.net\/rfc\/list-syntax-trailing-commas\" target=\"_blank\" rel=\"noopener noreferrer\">virgole finali<\/a> nei <a href=\"http:\/\/php.net\/manual\/en\/language.namespaces.importing.php#language.namespaces.importing.group\" target=\"_blank\" rel=\"noopener noreferrer\">gruppi di namespace<\/a>.<\/p>\n<p>Si legga <a href=\"https:\/\/wiki.php.net\/rfc\/list-syntax-trailing-commas\" target=\"_blank\" rel=\"noopener noreferrer\">Trailing Commas In List Syntax<\/a> per un&#8217;analisi pi\u00f9 approfondita di questa RFC e di alcuni esempi di codice.<\/p>\n<h2>Miglioramenti nella Sicurezza<\/h2>\n<h3>Argon2 nell&#8217;hashing delle password<\/h3>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Argon2\" target=\"_blank\" rel=\"noopener noreferrer\">Argon2<\/a> \u00e8 un potente algoritmo di hashing selezionato come vincitore della Password Hashing Competition del 2015, e PHP 7.2 ce lo mette a disposizione come alternativa sicura all&#8217;algoritmo <a href=\"https:\/\/en.wikipedia.org\/wiki\/Bcrypt\" target=\"_blank\" rel=\"noopener noreferrer\">Bcrypt<\/a>.<br \/>\nLa nuova versione di PHP introduce la costante <a href=\"https:\/\/wiki.php.net\/rfc\/argon2_password_hash\" target=\"_blank\" rel=\"noopener noreferrer\">PASSWORD_ARGON2I<\/a>, che ora pu\u00f2 essere utilizzata nelle funzioni <a href=\"http:\/\/php.net\/manual\/en\/ref.password.php\" target=\"_blank\" rel=\"noopener noreferrer\">password_*<\/a>:<\/p>\n<pre><code class=\"language-php\">password_hash('password', PASSWORD_ARGON2I);<\/code><\/pre>\n<p>Diversamente da Bcrypt, che accetta solo un fattore di costo, Argon2 accetta tre fattori di costo, suddivisi come segue:<\/p>\n<ul>\n<li>Un <strong>memory cost<\/strong>, che definisce il numero di KiB che dovrebbe essere consumato durante il processo di hashing (i valori predefiniti sono 1&lt;&lt;10, o 1024 KiB, o 1 MiB)<\/li>\n<li>Un <strong>time cost<\/strong>, che definisce il numero di iterazioni compiute dall&#8217;algoritmo di hashing (il valore predefinito \u00e8 2)<\/li>\n<li>Un <strong>parallelism factor<\/strong>, che stabilisce il numero dei thread paralleli che saranno utilizzati durante l&#8217;hashing (il valore predefinito \u00e8 2)<\/li>\n<\/ul>\n<p>Tre nuove costanti definiscono i valori di costro predefiniti:<\/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>Ecco un esempio:<\/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>Si legga <a href=\"https:\/\/wiki.php.net\/rfc\/argon2_password_hash\" target=\"_blank\" rel=\"noopener noreferrer\">Argon2 Password Hash<\/a> per maggiori informazioni.<\/p>\n<h3>Libsodium entra a far parte del core di PHP<\/h3>\n<p>A partire dalla versione 7.2, PHP include la <a href=\"https:\/\/wiki.php.net\/rfc\/libsodium\" target=\"_blank\" rel=\"noopener noreferrer\">libreria Sodium<\/a> all&#8217;interno del core. <a href=\"https:\/\/www.gitbook.com\/book\/jedisct1\/libsodium\/details\" target=\"_blank\" rel=\"noopener noreferrer\">Libsodium<\/a> \u00e8 una libreria multipiattaforma e multilingua per crittografia, decrittografia, firme, hashing delle password e altro ancora.<br \/>\nLa libreria era in precedenza disponibile tramite <a href=\"https:\/\/pecl.php.net\/package\/libsodium\" target=\"_blank\" rel=\"noopener noreferrer\">PECL<\/a>.<br \/>\nPer un elenco documentato delle funzioni di Libsodium, si faccia riferimento alla <a href=\"https:\/\/paragonie.com\/book\/pecl-libsodium\/read\/01-quick-start.md\" target=\"_blank\" rel=\"noopener noreferrer\">Quick Start Guide<\/a>. Si veda anche <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>Deprecazioni<\/h2>\n<p>Quella che segue \u00e8 una <a href=\"https:\/\/wiki.php.net\/rfc\/deprecations_php_7_2\" target=\"_blank\" rel=\"noopener noreferrer\">lista delle funzioni e delle funzionalit\u00e0 deprecate<\/a> a partire da PHP 7.2, le quali saranno rimosse entro il rilascio di PHP 8.0:<\/p>\n<p>La funzione <strong>__autoload<\/strong> \u00e8 stata sostituita da <a href=\"http:\/\/php.net\/spl_autoload_register\" target=\"_blank\" rel=\"noopener noreferrer\">spl_autoload_register<\/a> in PHP 5.1. Ora un avvido di deprecazione sar\u00e0 generato quando ne viene rilevata la presenza durante la compilazione.<\/p>\n<p>La variabile <strong>$php_errormsg<\/strong> viene generata nel local scope quando viene emesso un errore non-fatale. A partire da PHP 7.2 dovrebbero essere utilizzate al suo posto <a href=\"http:\/\/php.net\/error_get_last\" target=\"_blank\" rel=\"noopener noreferrer\">error_get_last<\/a> e <a href=\"http:\/\/php.net\/manual\/en\/function.error-clear-last.php\" target=\"_blank\" rel=\"noopener noreferrer\">error_clear_last<\/a>.<\/p>\n<p><strong>create_function()<\/strong> permette la creazione di una funzione con un dato nome funzione, una lista di argomenti e un codice da eseguire passati come argomenti. Per problemi di sicurezza e cattive performance, questa funzione viene ora deprecata e viene suggerito al suo posto il ricorso alle enclosure.<\/p>\n<p>L&#8217;impostazione ini <strong>mbstring.func_overload<\/strong> impostata ad un valore diverso da 0 viene deprecata.<\/p>\n<p><strong>(unset) cast<\/strong> \u00e8 un&#8217;espressione che restituisce sempre null, ed \u00e8 considerata inutile.<\/p>\n<p><a href=\"http:\/\/php.net\/parse_str\" target=\"_blank\" rel=\"noopener noreferrer\">parse_str()<\/a> converte una query string in un array se \u00e8 presente il secondo argomento, oppure nella tabella dei simboli locale se non \u00e8 presente. Dato che l&#8217;impostazione dinamica delle variabili nell&#8217;ambito delle funzioni \u00e8 <a href=\"http:\/\/php.net\/manual\/en\/security.globals.php\" target=\"_blank\" rel=\"noopener noreferrer\">scoraggiata<\/a> per ragioni di sicurezza, l&#8217;utilizzo di <strong>parse_str() senza il secondo argomento<\/strong> generer\u00e0 un avviso di deprecazione.<\/p>\n<p><strong>gmp_random()<\/strong> \u00e8 considerata essere dipendente dalla piattaforma e sar\u00e0 deprecata. Al suo posto si utilizzeranno <a href=\"http:\/\/php.net\/manual\/en\/function.gmp-random-bits.php\" target=\"_blank\" rel=\"noopener noreferrer\">gmp_random_bits()<\/a> and <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> \u00e8 utilizzata per iterare attraverso un array in modo simile a <strong>foreach()<\/strong>, ma <strong>foreach()<\/strong> \u00e8 preferibile per diverse ragioni, compreso il fatto di essere 10 volte pi\u00f9 veloce. Ora sar\u00e0 generato un messaggio di deprecazione alla prima chiamata di un loop.<\/p>\n<p>La funzione <strong>assert()<\/strong> verifica una data asserzione e adotta azioni appropriate se il risutato \u00e8 <strong>FALSE<\/strong>. L&#8217;utilizzo di <strong>assert() con un argomento stringa<\/strong> \u00e8 ora deprecato dato che apre una vulnerabilit\u00e0 RCE. L&#8217;opzione ini <a href=\"http:\/\/php.net\/manual\/en\/ini.core.php#ini.zend.assertions\" target=\"_blank\" rel=\"noopener noreferrer\">zend.assertion<\/a> pu\u00f2 essere utilizzata per prevenire valutazioni di espressioni di asserzione.<\/p>\n<p><strong>$errcontext<\/strong> \u00e8 un array contenente le variabili locali esistenti nel momento in cui viene generato un errore. \u00c9 passato come ultimo argomento agli handler di errore impostati con la funzione <a href=\"http:\/\/php.net\/manual\/en\/function.set-error-handler.php\" target=\"_blank\" rel=\"noopener noreferrer\">set_error_handler()<\/a>.<\/p>\n<h2>Cosa Significa PHP 7.2 per gli Utenti di WordPress?<\/h2>\n<p>Secondo quanto affermato nella pagina ufficiale delle <a href=\"https:\/\/wordpress.org\/about\/stats\/\" target=\"_blank\" rel=\"noopener noreferrer\">statistiche di WordPress<\/a>, nel momento in cui scriviamo solo il 19,8% degli utenti di WordPress \u00e8 passato a PHP 7. E solo il 5% sta utilizzando <a href=\"https:\/\/kinsta.com\/blog\/php-7-1-0\/\" target=\"_blank\" rel=\"noopener noreferrer\">PHP 7.1<\/a>. \u00c9 chiaro che una gran parte degli utenti, circa il 40%, sta utilizzando PHP 5.6. Quello che \u00e8 ancora pi\u00f9 preoccupante \u00e8 che oltre il 39% degli utenti stanno utilizzando versioni non pi\u00f9 supportate di PHP. A partire da dicembre 2016, WordPress.org emesso la <a href=\"https:\/\/wordpress.org\/about\/requirements\/\" target=\"_blank\" rel=\"noopener noreferrer\">raccomandazione ufficiale<\/a> da PHP 5.6 a PHP 7 o superiore.<\/p>\n<figure id=\"attachment_20344\" aria-describedby=\"caption-attachment-20344\" style=\"width: 1147px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20344\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/versioni-php.png\" alt=\"Versioni PHP\" width=\"1147\" height=\"863\" srcset=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/versioni-php.png 1147w, https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/versioni-php-300x226.png 300w, https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/versioni-php-768x578.png 768w, https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/versioni-php-1024x770.png 1024w, https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/versioni-php-610x459.png 610w\" sizes=\"auto, (max-width: 1147px) 100vw, 1147px\" \/><figcaption id=\"caption-attachment-20344\" class=\"wp-caption-text\">Statistiche WordPress PHP 7.1<\/figcaption><\/figure>\n<p>I numeri indicati qui sopra sono particolarmente scoraggianti dal punto di vista delle performance, dato che PHP 7 ha mostrato di essere significativamente pi\u00f9 veloce. Qui ci sono alcuni dati statistici:<\/p>\n<ul>\n<li>I <a href=\"http:\/\/talks.php.net\/fluent15#\/wpbench\" target=\"_blank\" rel=\"noopener noreferrer\">benchmark<\/a> ufficiali di PHP mostrano che PHP 7 permette al sistema di eseguire il doppio delle richieste al secondo rispetto a PHP 5.6, a circa la met\u00e0 della latenza.<\/li>\n<li>Christian Vigh ha pubblicato anche un <a href=\"https:\/\/www.phpclasses.org\/blog\/post\/493-php-performance-evolution.html\" target=\"_blank\" rel=\"noopener noreferrer\">confronto delle performance di PHP<\/a> nel quale ha scoperto che PHP 5.2 \u00e8 pi\u00f9 lento di PHP 7 del 400%.<\/li>\n<\/ul>\n<p>Anche noi nel 2018 abbiamo eseguito i nostri benchmark delle prestazioni riportati in <a href=\"https:\/\/kinsta.com\/it\/blog\/benchmark-php\/\" target=\"_blank\" rel=\"noopener noreferrer\">PHP 5.6 vs PHP 7 vs HHVM<\/a>. E in modo simile ai benchmark di cui sopra, abbiamo visto che PHP 7.2 \u00e8 in grado di eseguire quasi il triplo delle transazioni (richieste) al secondo rispetto a PHP 5.6.<\/p>\n<figure id=\"attachment_20338\" aria-describedby=\"caption-attachment-20338\" style=\"width: 940px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20338\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/benchmark-wordpress-php-2.png\" alt=\"Benchmark WordPress PHP\" width=\"940\" height=\"788\" srcset=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/benchmark-wordpress-php-2.png 940w, https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/benchmark-wordpress-php-2-300x251.png 300w, https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/benchmark-wordpress-php-2-768x644.png 768w, https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/benchmark-wordpress-php-2-610x511.png 610w\" sizes=\"auto, (max-width: 940px) 100vw, 940px\" \/><figcaption id=\"caption-attachment-20338\" class=\"wp-caption-text\">Benchmark WordPress<\/figcaption><\/figure>\n<ul>\n<li>Risultati benchmark WordPress 4.9.4 PHP 5.6: 49.18 req\/sec<\/li>\n<li>Risultati benchmark WordPress 4.9.4 PHP 7.0: 133.55 req\/sec<\/li>\n<li>Risultati benchmark WordPress 4.9.4 PHP 7.1: 134.24 req\/sec<\/li>\n<li>Risultati benchmark WordPress 4.9.4 <strong>PHP 7.2: 148.80 req\/sec ?<\/strong><\/li>\n<li>Risultati benchmark WordPress 4.9.4 HHVM: 144.76 req\/sec<\/li>\n<\/ul>\n<p>Molti sono lenti ad aggiornare a causa del tempo necessario a testare tutti i rispettivi temi e plugin di terze parti, per accertarsi che funzionino correttamente. Ma molte volte si tratta semplicemente del fatto che non lo hanno ancora fatto. Non sei sicuro di quale versione di PHP stai utilizzando? Uno dei modi pi\u00f9 semplici \u00e8 utilizzare uno strumento come <a href=\"https:\/\/kinsta.com\/it\/blog\/test-velocita-pingdom\/\" target=\"_blank\" rel=\"noopener noreferrer\">Pingdom<\/a> o Google Chrome Devtools. Il primo header di richiesta HTTP mostra normalmente la versione utilizzata.<\/p>\n<figure id=\"attachment_20339\" aria-describedby=\"caption-attachment-20339\" style=\"width: 1679px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20339\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/controllo-versione-php.png\" alt=\"Controllo Versione PHP\" width=\"1679\" height=\"644\" srcset=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/controllo-versione-php.png 1679w, https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/controllo-versione-php-300x115.png 300w, https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/controllo-versione-php-768x295.png 768w, https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/controllo-versione-php-1024x393.png 1024w, https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/controllo-versione-php-610x234.png 610w\" sizes=\"auto, (max-width: 1679px) 100vw, 1679px\" \/><figcaption id=\"caption-attachment-20339\" class=\"wp-caption-text\">Controllo Versione PHP<\/figcaption><\/figure>\n<p>Ci\u00f2 dipende dal fatto che l&#8217;host non modifica il valore dell&#8217;intestazione X-Powered-By. Se dovessero farlo fanno, potresti non vedere la tua versione di PHP, nel qual caso dovreste <a href=\"https:\/\/kinsta.com\/it\/blog\/versioni-php\/\" target=\"_blank\" rel=\"noopener noreferrer\">caricare un file via FTP<\/a>. Oppure puoi sempre contattare l&#8217;host e chiedere.<\/p>\n<h3>Aggiornare a PHP 7.2<\/h3>\n<p>PHP 7.2 non \u00e8 ancora uscito, ma una volta che lo sar\u00e0, sar\u00e0 anche possibile iniziare a effettuare i nostri test. Potreste <a href=\"https:\/\/kinsta.com\/it\/blog\/installare-wordpress-in-locale\/\" target=\"_blank\" rel=\"noopener noreferrer\">testare il vostro sito WordPress localmente<\/a> o controllare i vostri script in un ambiente come <a href=\"https:\/\/docs.docker.com\/get-started\/\" target=\"_blank\" rel=\"noopener noreferrer\">Docker<\/a>, che permette di testare diverse versioni di PHP dalla riga di comando.<\/p>\n<p>Oppure si pu\u00f2 utilizzare un ambiente di staging, poich\u00e9 questo sar\u00e0 pi\u00f9 simile a un sito in ambiente di produzione. <strong>Il 4 dicembre Kinsta ha reso disponibile PHP 7.2 per tutti i clienti<\/strong>. \u00c8 possibile creare facilmente un <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/ambienti-di-staging\/\" target=\"_blank\" rel=\"noopener noreferrer\">ambiente di staging<\/a> con un solo clic.<\/p>\n<figure id=\"attachment_20340\" aria-describedby=\"caption-attachment-20340\" style=\"width: 1893px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20340\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/crea-ambiente-di-staging-wordpress.png\" alt=\"Ambiente di staging WordPress\" width=\"1893\" height=\"1017\" srcset=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/crea-ambiente-di-staging-wordpress.png 1893w, https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/crea-ambiente-di-staging-wordpress-300x161.png 300w, https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/crea-ambiente-di-staging-wordpress-768x413.png 768w, https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/crea-ambiente-di-staging-wordpress-1024x550.png 1024w, https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/crea-ambiente-di-staging-wordpress-610x328.png 610w\" sizes=\"auto, (max-width: 1893px) 100vw, 1893px\" \/><figcaption id=\"caption-attachment-20340\" class=\"wp-caption-text\">Testare PHP 7.2 in ambiente di staging<\/figcaption><\/figure>\n<p>Basta un solo clic per cambiare il motore PHP per il sito in staging dal menu &#8220;Strumenti&#8221; e iniziare i test per essere sicuri della compatibilit\u00e0 di plugin e temi di terze parti. Dopo aver verificato che tutto funziona correttamente, \u00e8 possibile modificare il sito in produzione a PHP 7.2 o <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/ambienti-di-staging\/\" target=\"_blank\" rel=\"noopener noreferrer\">passare il sito da staging in produzione<\/a>.<\/p>\n<figure id=\"attachment_20342\" aria-describedby=\"caption-attachment-20342\" style=\"width: 2117px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20342\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/passa-a-php-7.2-1.png\" alt=\"Passa a PHP 7.2\" width=\"2117\" height=\"1259\" srcset=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/passa-a-php-7.2-1.png 2117w, https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/passa-a-php-7.2-1-300x178.png 300w, https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/passa-a-php-7.2-1-768x457.png 768w, https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/passa-a-php-7.2-1-1024x609.png 1024w, https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/passa-a-php-7.2-1-610x363.png 610w\" sizes=\"auto, (max-width: 2117px) 100vw, 2117px\" \/><figcaption id=\"caption-attachment-20342\" class=\"wp-caption-text\">Passa a PHP 7.2<\/figcaption><\/figure>\n<h2>Conclusioni<\/h2>\n<p>Siete pronti a passare a PHP 7.2? Speriamo che ormai abbiate almeno fatto il passaggio a PHP 7. Se non l&#8217;avete ancora fatto, questo \u00e8 il momento giusto per iniziare i test. Quindi, aggiornate i vostri script, controllate il vostro codice e fateci avere le vostre prime impressioni su PHP 7.2.<\/p>\n<p>Lettura consigliata: <a href=\"https:\/\/kinsta.com\/it\/blog\/php-e-morto\/\" target=\"_blank\" rel=\"noopener noreferrer\">PHP \u00c8 Morto<\/a>?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PHP 7.2 \u00e8 stato rilasciato ufficialmente. La release porta con s\u00e9 nuove funzionalit\u00e0, funzioni e miglioramenti che ci permetteranno di scrivere codice migliore. In questo post &#8230;<\/p>\n","protected":false},"author":36,"featured_media":20553,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[36,41],"topic":[26188],"class_list":["post-18016","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-hosting","tag-php","topic-aggiornamenti-php"],"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>Cosa c&#039;\u00e8 di nuovo in PHP 7.2 (Ora Disponibile)<\/title>\n<meta name=\"description\" content=\"PHP 7.2 \u00e8 ora disponibile su Kinsta con nuove caratteristiche, funzioni e miglioramenti che ci permetteranno di scrivere codice migliore. Diamo un&#039;occhiata alle novit\u00e0.\" \/>\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\/it\/blog\/php-7-2\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cosa c&#039;\u00e8 di nuovo in PHP 7.2 (Ora Disponibile)\" \/>\n<meta property=\"og:description\" content=\"PHP 7.2 \u00e8 ora disponibile su Kinsta con nuove caratteristiche, funzioni e miglioramenti che ci permetteranno di scrivere codice migliore. Diamo un&#039;occhiata alle novit\u00e0.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/it\/blog\/php-7-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstaitalia\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-05-07T15:01:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-01T14:10:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/php-7.2-disponibile-adesso.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 \u00e8 ora disponibile su Kinsta con nuove caratteristiche, funzioni e miglioramenti che ci permetteranno di scrivere codice migliore. Diamo un&#039;occhiata alle novit\u00e0.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/php-7.2-disponibile-adesso.png\" \/>\n<meta name=\"twitter:creator\" content=\"@carlodaniele\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Daniele\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/php-7-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/php-7-2\/\"},\"author\":{\"name\":\"Carlo Daniele\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\"},\"headline\":\"Cosa c&#8217;\u00e8 di nuovo in PHP 7.2 (Ora Disponibile)\",\"datePublished\":\"2018-05-07T15:01:55+00:00\",\"dateModified\":\"2023-02-01T14:10:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/php-7-2\/\"},\"wordCount\":1714,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/php-7-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/php-7.2-disponibile-adesso.png\",\"keywords\":[\"hosting\",\"php\"],\"articleSection\":[\"Sviluppo WordPress\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/php-7-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/php-7-2\/\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/php-7-2\/\",\"name\":\"Cosa c'\u00e8 di nuovo in PHP 7.2 (Ora Disponibile)\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/php-7-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/php-7-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/php-7.2-disponibile-adesso.png\",\"datePublished\":\"2018-05-07T15:01:55+00:00\",\"dateModified\":\"2023-02-01T14:10:53+00:00\",\"description\":\"PHP 7.2 \u00e8 ora disponibile su Kinsta con nuove caratteristiche, funzioni e miglioramenti che ci permetteranno di scrivere codice migliore. Diamo un'occhiata alle novit\u00e0.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/php-7-2\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/php-7-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/php-7-2\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/php-7.2-disponibile-adesso.png\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/php-7.2-disponibile-adesso.png\",\"width\":1460,\"height\":730,\"caption\":\"PHP 7.2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/php-7-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Aggiornamenti PHP\",\"item\":\"https:\/\/kinsta.com\/it\/argomenti\/aggiornamenti-php\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Cosa c&#8217;\u00e8 di nuovo in PHP 7.2 (Ora Disponibile)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/it\/#website\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluzioni di hosting premium, veloci e sicure\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/it\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstaitalia\/\",\"https:\/\/x.com\/Kinsta_IT\",\"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\/it\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\",\"name\":\"Carlo Daniele\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/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\/it\/blog\/author\/carlodaniele\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Cosa c'\u00e8 di nuovo in PHP 7.2 (Ora Disponibile)","description":"PHP 7.2 \u00e8 ora disponibile su Kinsta con nuove caratteristiche, funzioni e miglioramenti che ci permetteranno di scrivere codice migliore. Diamo un'occhiata alle novit\u00e0.","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\/it\/blog\/php-7-2\/","og_locale":"it_IT","og_type":"article","og_title":"Cosa c'\u00e8 di nuovo in PHP 7.2 (Ora Disponibile)","og_description":"PHP 7.2 \u00e8 ora disponibile su Kinsta con nuove caratteristiche, funzioni e miglioramenti che ci permetteranno di scrivere codice migliore. Diamo un'occhiata alle novit\u00e0.","og_url":"https:\/\/kinsta.com\/it\/blog\/php-7-2\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2018-05-07T15:01:55+00:00","article_modified_time":"2023-02-01T14:10:53+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/php-7.2-disponibile-adesso.png","type":"image\/png"}],"author":"Carlo Daniele","twitter_card":"summary_large_image","twitter_description":"PHP 7.2 \u00e8 ora disponibile su Kinsta con nuove caratteristiche, funzioni e miglioramenti che ci permetteranno di scrivere codice migliore. Diamo un'occhiata alle novit\u00e0.","twitter_image":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/php-7.2-disponibile-adesso.png","twitter_creator":"@carlodaniele","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Carlo Daniele","Tempo di lettura stimato":"10 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/it\/blog\/php-7-2\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/blog\/php-7-2\/"},"author":{"name":"Carlo Daniele","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63"},"headline":"Cosa c&#8217;\u00e8 di nuovo in PHP 7.2 (Ora Disponibile)","datePublished":"2018-05-07T15:01:55+00:00","dateModified":"2023-02-01T14:10:53+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/php-7-2\/"},"wordCount":1714,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/php-7-2\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/php-7.2-disponibile-adesso.png","keywords":["hosting","php"],"articleSection":["Sviluppo WordPress"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/it\/blog\/php-7-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/it\/blog\/php-7-2\/","url":"https:\/\/kinsta.com\/it\/blog\/php-7-2\/","name":"Cosa c'\u00e8 di nuovo in PHP 7.2 (Ora Disponibile)","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/php-7-2\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/php-7-2\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/php-7.2-disponibile-adesso.png","datePublished":"2018-05-07T15:01:55+00:00","dateModified":"2023-02-01T14:10:53+00:00","description":"PHP 7.2 \u00e8 ora disponibile su Kinsta con nuove caratteristiche, funzioni e miglioramenti che ci permetteranno di scrivere codice migliore. Diamo un'occhiata alle novit\u00e0.","breadcrumb":{"@id":"https:\/\/kinsta.com\/it\/blog\/php-7-2\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/it\/blog\/php-7-2\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/blog\/php-7-2\/#primaryimage","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/php-7.2-disponibile-adesso.png","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/php-7.2-disponibile-adesso.png","width":1460,"height":730,"caption":"PHP 7.2"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/it\/blog\/php-7-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"Aggiornamenti PHP","item":"https:\/\/kinsta.com\/it\/argomenti\/aggiornamenti-php\/"},{"@type":"ListItem","position":3,"name":"Cosa c&#8217;\u00e8 di nuovo in PHP 7.2 (Ora Disponibile)"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/it\/#website","url":"https:\/\/kinsta.com\/it\/","name":"Kinsta\u00ae","description":"Soluzioni di hosting premium, veloci e sicure","publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/it\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstaitalia\/","https:\/\/x.com\/Kinsta_IT","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\/it\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63","name":"Carlo Daniele","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/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\/it\/blog\/author\/carlodaniele\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/18016","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/comments?post=18016"}],"version-history":[{"count":11,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/18016\/revisions"}],"predecessor-version":[{"id":43360,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/18016\/revisions\/43360"}],"alternate":[{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/18016\/translations\/it"},{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/18016\/translations\/en"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/18016\/translations\/es"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/18016\/translations\/fr"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/18016\/translations\/nl"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/18016\/translations\/jp"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/18016\/translations\/de"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/18016\/translations\/pt"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/18016\/translations\/dk"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/18016\/translations\/se"},{"href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/18016\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media\/20553"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media?parent=18016"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/tags?post=18016"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/topic?post=18016"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}