{"id":14258,"date":"2025-01-30T14:19:00","date_gmt":"2025-01-30T14:19:00","guid":{"rendered":"https:\/\/newblog.siteground.com\/it\/?p=14258"},"modified":"2025-11-07T10:48:20","modified_gmt":"2025-11-07T10:48:20","slug":"php-8-4","status":"publish","type":"post","link":"https:\/\/it.siteground.com\/blog\/php-8-4\/","title":{"rendered":"PHP 8.4: Vediamo cosa c&#8217;\u00e8 di nuovo, le funzionalit\u00e0 e i miglioramenti"},"content":{"rendered":"\n<p>Ricca di potenti funzionalit\u00e0 e miglioramenti, l&#8217;ultima versione di PHP 8.4 promette di rendere la programmazione pi\u00f9 efficiente e flessibile.<\/p>\n\n\n\n<p>Rilasciata ufficialmente a fine novembre 2024, in SiteGround, PHP 8.4 \u00e8 diventata disponibile in versione beta da agosto 2024, quando <a href=\"https:\/\/newblog.siteground.com\/it\/php-8-4-beta-3-disponibile-per-test\/\" target=\"_blank\" rel=\"noreferrer noopener\">siamo stati tra le prime aziende a renderla disponibile per i test su tutti i nostri server<\/a>.<\/p>\n\n\n\n<p>Da allora, abbiamo visto che sta diventando sempre pi\u00f9 popolare. Oltre 6000 proprietari di siti web ospitati su SiteGround l&#8217;hanno gi\u00e0 provata sui propri siti.<\/p>\n\n\n\n<p>Se ti stai chiedendo se dovresti fare il passaggio e di cosa si tratta, continua a leggere perch\u00e9 copriremo tutto ci\u00f2 che devi sapere su PHP 8.4, dalle sue caratteristiche distintive ai consigli pratici su chi ne trarr\u00e0 maggior beneficio. Iniziamo!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-punti-chiave-di-php-8-4\"><span class=\"ez-toc-section\" id=\"Punti_Chiave_di_PHP_84\"><\/span><strong>Punti Chiave di PHP 8.4<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>PHP 8.4 segna un aggiornamento significativo nel ciclo di vita di PHP, introducendo correzioni di bug, funzionalit\u00e0 e miglioramenti che ottimizzano le prestazioni e lo sviluppo.<\/p>\n\n\n\n<p>Funzionalit\u00e0 come la gestione avanzata delle propriet\u00e0, nuove funzioni di supporto e strumenti avanzati per database semplificano la programmazione e migliorano l&#8217;efficienza.<\/p>\n\n\n\n<p>Utilizzare le versioni pi\u00f9 recenti aiuta anche a proteggere dalle vulnerabilit\u00e0 a lungo termine.<\/p>\n\n\n\n<p><strong>Tuttavia, come proprietario di un sito web, devi fare attenzione, perch\u00e9 le versioni pi\u00f9 recenti potrebbero non essere compatibili con il tuo sito web.<\/strong> Per questo consigliamo di testarla prima su una copia di staging del sito web.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-cronologia-del-rilascio-e-siteground\"><strong>Cronologia del Rilascio e SiteGround<\/strong><\/h3>\n\n\n\n<p>PHP 8.4 (Beta 3) \u00e8 stata rilasciata il <strong>15 agosto 2024<\/strong>. SiteGround ne ha introdotto l&#8217;accesso anticipato il <strong>20 agosto 2024<\/strong>, cos\u00ec i nostri clienti potevano usarla per fare dei test il prima possibile.<\/p>\n\n\n\n<p>Il <strong>rilascio generale (GA)<\/strong> di PHP 8.4 \u00e8 avvenuto il <strong>21 novembre 2024<\/strong>. SiteGround ha aggiunto la versione ufficiale ai nostri server il <strong>26 novembre 2024<\/strong>, solo cinque giorni dopo l&#8217;annuncio.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-cosa-c-e-di-nuovo-in-php-8-4\"><span class=\"ez-toc-section\" id=\"Cosa_ce_di_Nuovo_in_PHP_84\"><\/span><strong>Cosa c&#8217;\u00e8 di Nuovo in PHP 8.4?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>PHP 8.4 introduce numerose nuove funzionalit\u00e0 che possono essere categorizzate in miglioramenti della sintassi, miglioramenti delle librerie e delle API, e una migliore manipolazione degli array.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-miglioramenti-della-sintassi-e-del-linguaggio\"><strong>1. Miglioramenti della Sintassi e del Linguaggio<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-1-1-hook-delle-proprieta\"><strong>1.1. Hook delle propriet\u00e0<\/strong><\/h4>\n\n\n\n<p>Nelle versioni di PHP precedenti alla 8.4, la gestione dell&#8217;accesso e della modifica delle propriet\u00e0 tipicamente richiedeva la definizione di metodi getter e setter espliciti all&#8217;interno di una classe.<\/p>\n\n\n\n<p>Questo approccio, sebbene funzionale, spesso portava a un codice pi\u00f9 verboso e separava il comportamento della propriet\u00e0 dalla sua dichiarazione.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class User {\n    private string $firstName;\n    private string $lastName;\n\n    public function __construct(string $firstName, string $lastName) {\n        $this-&gt;firstName = $firstName;\n        $this-&gt;lastName = $lastName;\n    }\n\n    public function getFullName(): string {\n        return $this-&gt;firstName . ' ' . $this-&gt;lastName;\n    }\n\n    public function setFullName(string $fullName): void {\n        &#091;$this-&gt;firstName, $this-&gt;lastName] = explode(' ', $fullName, 2);\n    }\n}\n\n$user = new User('John', 'Doe');\necho $user-&gt;getFullName(); \/\/ Outputs: John Doe\n$user-&gt;setFullName('Jane Smith');\necho $user-&gt;getFullName(); \/\/ Outputs: Jane Smith<\/code><\/pre>\n\n\n\n<p>In questo esempio, i metodi <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">getFullName<\/mark> e <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">setFullName<\/mark> vengono utilizzati per accedere e modificare il nome completo dell&#8217;utente.<\/p>\n\n\n\n<p>Con l&#8217;introduzione dei property hooks in PHP 8.4, gli sviluppatori possono ora definire comportamenti personalizzati per l&#8217;accesso (<mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">get<\/mark>) e la modifica (<mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">set<\/mark>) delle propriet\u00e0 direttamente nella dichiarazione della propriet\u00e0.<\/p>\n\n\n\n<p>Questa funzionalit\u00e0 semplifica il codice incorporando la logica direttamente nella propriet\u00e0 stessa.<\/p>\n\n\n\n<p><strong>Utilizzo dei Property Hooks in PHP 8.4:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class User {\n    private string $firstName;\n    private string $lastName;\n\n    public function __construct(string $firstName, string $lastName) {\n        $this-&gt;firstName = $firstName;\n        $this-&gt;lastName = $lastName;\n    }\n\n    public string $fullName {\n        get =&gt; $this-&gt;firstName . ' ' . $this-&gt;lastName;\n        set {&#091;$this-&gt;firstName, $this-&gt;lastName] = explode(' ', $value, 2);}\n    }\n}\n\n$user = new User('John', 'Doe');\necho $user-&gt;fullName; \/\/ Outputs: John Doe\n$user-&gt;fullName = 'Jane Smith';\necho $user-&gt;fullName; \/\/ Outputs: Jane Smith<\/code><\/pre>\n\n\n\n<p>In questo esempio aggiornato, la propriet\u00e0 <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">fullName<\/mark> utilizza i property hooks per definire i comportamenti <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">get<\/mark> e <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">set<\/mark> direttamente nella sua dichiarazione.<\/p>\n\n\n\n<p>Questo approccio riduce la necessit\u00e0 di metodi separati e mantiene la logica della propriet\u00e0 incapsulata nella sua definizione.<\/p>\n\n\n\n<p>Per una comprensione completa e ulteriori esempi, consulta il manuale ufficiale di PHP sui <a href=\"https:\/\/www.php.net\/manual\/en\/language.oop5.property-hooks.php\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">property hooks<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-1-2-visibilita-asimmetrica\"><strong>1.2. Visibilit\u00e0 Asimmetrica<\/strong><\/h4>\n\n\n\n<p>In PHP 8.4, la <strong>visibilit\u00e0 asimmetrica<\/strong> consente agli sviluppatori di definire livelli di accesso separati per la lettura e la scrittura delle propriet\u00e0 delle classi.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"521\" src=\"https:\/\/newblog.siteground.com\/it\/wp-content\/uploads\/sites\/3\/2025\/02\/php-visibilita-asimmetrica-1024x521.jpeg\" alt=\"Uno screenshot di un frammento di codice dalla documentazione ufficiale di PHP.net, che evidenzia come i nuovi miglioramenti di visibilit\u00e0 asimmetrica cambiano le pratiche di codifica.\" class=\"wp-image-14264\" \/><\/figure>\n\n\n\n<p>La dichiarazione di visibilit\u00e0 public private(set) viene utilizzata per consentire l&#8217;accesso pubblico per la lettura ma limitare l&#8217;accesso privato per impostarne il valore. Questo permette alla propriet\u00e0 di essere leggibile dall&#8217;esterno della classe ma modificabile solo all&#8217;interno della classe.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-1-3-attributo-deprecated\"><strong>1.3. Attributo <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">#[\\Deprecated]<\/mark><\/strong><\/h4>\n\n\n\n<p>Con PHP 8.4, l&#8217;attributo <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">#[\\Deprecated]<\/mark> \u00e8 stato introdotto per contrassegnare classi, metodi, funzioni o propriet\u00e0 come deprecati.<\/p>\n\n\n\n<p><strong>Questo serve come indicazione formale che l&#8217;elemento contrassegnato \u00e8 sconsigliato per l&#8217;uso e potrebbe essere rimosso nelle versioni future.<\/strong><\/p>\n\n\n\n<p>Utilizzare questo attributo migliora la chiarezza del codice e aiuta gli sviluppatori a identificare e abbandonare le funzionalit\u00e0 deprecate.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-1-4-new-myclass-gt-method-senza-parentesi\"><strong>1.4. <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">New MyClass()-&gt;method()<\/mark> senza Parentesi<\/strong><\/h4>\n\n\n\n<p>Con PHP 8.4, \u00e8 stata migliorata la sintassi per invocare un metodo direttamente dopo aver creato una nuova istanza di una classe. In precedenza, era necessario istanziare una classe e poi richiamare un metodo su tale istanza in due passaggi separati:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$instance = new MyClass();\n\n$instance-&gt;method();<\/code><\/pre>\n\n\n\n<p>Con PHP 8.4, puoi ora concatenare la chiamata al metodo direttamente all&#8217;istanza, eliminando la necessit\u00e0 delle parentesi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>new MyClass-&gt;method();<\/code><\/pre>\n\n\n\n<p>Questa sintassi semplificata migliora la leggibilit\u00e0 del codice e ne riduce la verbosit\u00e0.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-2-miglioramenti-delle-librerie-e-delle-api\"><strong>2. Miglioramenti delle Librerie e delle API<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-2-1-object-api-per-bcmath\"><strong>2.1. <\/strong><strong>Object API<\/strong><strong> per BCMath<\/strong><\/h4>\n\n\n\n<p>Con PHP 8.4, l&#8217;estensione BCMath introduce la classe <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">BcMath\\Number<\/mark>, fornendo un approccio orientato agli oggetti per l&#8217;aritmetica a precisione arbitraria.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"329\" src=\"https:\/\/newblog.siteground.com\/it\/wp-content\/uploads\/sites\/3\/2025\/02\/oggetto-API-BCMath-1024x329.jpeg\" alt=\"Uno screenshot di un frammento di codice dalla documentazione ufficiale di PHP.net, che evidenzia come implementare un approccio orientato agli oggetti per l'aritmetica a precisione arbitraria utilizzando la nuova classe BcMath\\Number.\" class=\"wp-image-14260\" \/><\/figure>\n\n\n\n<p>Questo miglioramento consente un codice pi\u00f9 intuitivo e leggibile quando si eseguono calcoli decimali.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-2-2-nuove-funzionalita-ext-dom-con-supporto-html5-avanzato\"><strong>2.2. Nuove funzionalit\u00e0 <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">ext-dom<\/mark> con supporto HTML5 avanzato<\/strong><\/h4>\n\n\n\n<p>L&#8217;estensione <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">ext-dom<\/mark> \u00e8 stata migliorata per fornire un supporto robusto e conforme agli standard per l&#8217;analisi e la manipolazione dei documenti HTML5.<\/p>\n\n\n\n<p>Questo miglioramento affronta problemi di lunga data e introduce nuove funzionalit\u00e0 che semplificano il lavoro con i contenuti HTML5.<\/p>\n\n\n\n<p><strong>Miglioramenti chiave:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Introduzione della classe <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">Dom\\HTMLDocument<\/mark>:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Una nuova classe, <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">Dom\\HTMLDocument<\/mark>, \u00e8 stata aggiunta allo spazio dei nomi <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">Dom<\/mark>. Questa classe offre un&#8217;interfaccia moderna e orientata agli oggetti per la gestione dei documenti HTML5, garantendo una migliore integrazione e usabilit\u00e0.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Miglioramento dell&#8217;analisi e della serializzazione:<\/strong>\n<ul class=\"wp-block-list\">\n<li>La nuova API fornisce un&#8217;analisi e una serializzazione accurate dei documenti HTML5, risolvendo i precedenti problemi di conformit\u00e0. Questo assicura che i contenuti HTML5 siano gestiti correttamente, facilitando una manipolazione pi\u00f9 affidabile dei documenti.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Funzionalit\u00e0 avanzate:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Sono state introdotte diverse nuove funzioni per semplificare compiti comuni, come la ricerca di elementi utilizzando i selettori CSS e l&#8217;attraversamento del DOM. Queste aggiunte rendono pi\u00f9 conveniente lavorare con i documenti HTML5.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-2-3-sottoclassi-specifiche-per-driver-pdo\"><strong>2.3. Sottoclassi specifiche per driver PDO<\/strong><\/h4>\n\n\n\n<p>Con PHP 8.4, l&#8217;introduzione di <strong>sottoclassi specifiche per driver PDO<\/strong> migliora la flessibilit\u00e0 e la funzionalit\u00e0 dell&#8217;estensione PDO (PHP Data Objects). Questo miglioramento consente agli sviluppatori di accedere a funzionalit\u00e0 del database come parser SQL specifici per driver, che erano precedentemente inaccessibili tramite la classe generica <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">PDO<\/mark>.<\/p>\n\n\n\n<p><strong>Caratteristiche chiave:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Accesso a metodi specifici per driver:<\/strong> ogni driver PDO ha ora la propria sottoclasse, consentendo l&#8217;accesso a metodi unici per quel sistema di database. Ad esempio, la sottoclasse <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">Pdo\\Sqlite<\/mark> fornisce metodi come <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">createFunction()<\/mark>, che sono specifici per SQLite.<\/li>\n\n\n\n<li><strong>Chiarezza del codice migliorata:<\/strong> utilizzando queste sottoclassi, il codice diventa pi\u00f9 leggibile e gestibile, poich\u00e9 le funzionalit\u00e0 specifiche del database sono incapsulate all&#8217;interno delle rispettive classi.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Utilizzo di PDO::connect() per istanziare la sottoclasse specifica per driver\n\n$pdo = PDO::connect('sqlite:\/path\/to\/database.db');\n\n\/\/ Utilizzo del metodo specifico per driver\n\n$pdo-&gt;createFunction('my_function', function($value) {\n\nreturn strtoupper($value);\n\n});<\/code><\/pre>\n\n\n\n<p>In questo esempio, <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">PDO::connect()<\/mark> restituisce un&#8217;istanza di <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">Pdo\\Sqlite<\/mark>, permettendo l&#8217;accesso a metodi specifici di SQLite come <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">createFunction()<\/mark>.<\/p>\n\n\n\n<p><strong>Compatibilit\u00e0 retroattiva:<\/strong><\/p>\n\n\n\n<p>Questo miglioramento mantiene la compatibilit\u00e0 retroattiva. Il codice esistente che utilizza la classe PDO generica continua a funzionare come prima. Gli sviluppatori possono scegliere di utilizzare le sottoclassi specifiche del driver quando hanno bisogno di accedere a funzionalit\u00e0 specifiche del database.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-2-4-aggiornamenti-della-libreria-standard\"><strong>2.4. Aggiornamenti della libreria standard<\/strong><\/h4>\n\n\n\n<p>Oltre ai principali cambiamenti delle librerie e delle API, PHP 8.4 affina la sua libreria standard con nuove funzioni utili e lievi miglioramenti.<\/p>\n\n\n\n<p>Ad esempio, gli sviluppatori ora hanno accesso a <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">fpow()<\/mark> per l&#8217;esponenziazione a virgola mobile, nuovi oggetti lazy e nuovi metodi per gestire gli header delle risposte HTTP.<\/p>\n\n\n\n<p>Inoltre, la libreria DateTime riceve aggiornamenti focalizzati sulla precisione, migliorando il modo in cui PHP gestisce le attivit\u00e0 legate al tempo. Questi aggiornamenti, sebbene di portata minore, contribuiscono a un&#8217;esperienza di sviluppo pi\u00f9 fluida ed efficiente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-3-nuove-funzioni-di-supporto\"><strong>3. Nuove funzioni di supporto<\/strong><\/h3>\n\n\n\n<p>PHP 8.4 introduce nuove funzioni per gli array, offrendo modi pi\u00f9 versatili ed efficienti per manipolare gli array.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">array_find<\/mark> &#8211; <\/strong>Cerca in un array il primo elemento che soddisfa una determinata condizione.<\/li>\n\n\n\n<li><strong><mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">array_find_key<\/mark> &#8211; <\/strong>Trova la chiave del primo elemento in un array che soddisfa una condizione specificata.<\/li>\n\n\n\n<li><strong><mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">array_any<\/mark> &#8211; <\/strong>Verifica se qualche elemento in un array soddisfa una determinata condizione.<\/li>\n\n\n\n<li><strong><mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">array_all<\/mark> &#8211; <\/strong>Determina se tutti gli elementi in un array soddisfano una condizione specificata.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>$numbers = &#091;1, 2, 3, 4, 5];\n\n\/\/ Trova il primo numero pari\n$firstEven = array_find($numbers, fn($n) =&gt; $n % 2 === 0);\necho $firstEven; \/\/ Output: 2\n\n\/\/ Trova la chiave del primo numero maggiore di 3\n$key = array_find_key($numbers, fn($n) =&gt; $n &gt; 3);\necho $key; \/\/ Output: 3\n\n\/\/ Verifica se qualche numero \u00e8 maggiore di 4\n$anyGreaterThanFour = array_any($numbers, fn($n) =&gt; $n &gt; 4);\nvar_dump($anyGreaterThanFour); \/\/ Output: bool(true)\n\n\/\/ Verifica se tutti i numeri sono positivi\n$allPositive = array_all($numbers, fn($n) =&gt; $n &gt; 0);\nvar_dump($allPositive); \/\/ Output: bool(true)<\/code><\/pre>\n\n\n\n<p><strong>Queste aggiunte semplificano le operazioni sugli array, migliorano la chiarezza del codice e riducono la necessit\u00e0 di cicli verbosi.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-deprecazioni-di-php-8-4\"><span class=\"ez-toc-section\" id=\"Deprecazioni_di_PHP_84\"><\/span><strong>Deprecazioni di PHP 8.4<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Con ogni nuova versione di PHP, alcune funzionalit\u00e0 vengono contrassegnate come deprecate per fare spazio a migliori alternative. Le deprecazioni aiutano PHP a evolversi, dando agli sviluppatori il tempo di adattare il proprio codice<strong>.<\/strong><\/p>\n\n\n\n<p>Una deprecazione notevole in PHP 8.4 \u00e8 la rimozione delle propriet\u00e0 dinamiche sugli oggetti standard, una funzionalit\u00e0 a lungo utilizzata per assegnazioni di propriet\u00e0 rapide e ad hoc. Un altro esempio \u00e8 la deprecazione dei tipi nullable impliciti.<\/p>\n\n\n\n<p>Gli sviluppatori sono ora incoraggiati a utilizzare propriet\u00e0 tipizzate o metodi magici come <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">__get<\/mark> e <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">__set<\/mark> per migliorare le prestazioni e la chiarezza.<\/p>\n\n\n\n<p>Per un elenco completo delle funzionalit\u00e0 deprecate, puoi consultare la <a href=\"https:\/\/www.php.net\/releases\/8.4\/en.php\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"><strong>documentazione ufficiale<\/strong><\/a><strong> <\/strong>rilasciata dal team di PHP.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-cambiamenti-retrocompatibili\"><strong>1. Cambiamenti retrocompatibili<\/strong><\/h3>\n\n\n\n<p>C&#8217;\u00e8 una differenza tra <strong>deprecazioni<\/strong> e <strong>cambiamenti retrocompatibili<\/strong>. Con ogni rilascio, ci sono anche cambiamenti che <strong>rompono completamente il modo in cui funzionano certe sintassi e funzioni del codice.<\/strong><\/p>\n\n\n\n<p>Per un elenco completo degli aggiornamenti retrocompatibili, fai riferimento alla <a href=\"https:\/\/www.php.net\/manual\/en\/migration84.incompatible.php\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"><strong>documentazione ufficiale di PHP<\/strong><\/a>.<\/p>\n\n\n\n<p><strong>Questo significa che devi essere particolarmente attento quando passi a una versione pi\u00f9 recente<\/strong>. Spesso, se stai usando software di terze parti, potresti incontrare problemi poich\u00e9 ci vuole tempo per gli sviluppatori per aggiornare i propri prodotti affinch\u00e9 siano compatibili con la versione pi\u00f9 recente di PHP.<\/p>\n\n\n\n<p>Per questo motivo, dovresti utilizzare un ambiente di staging per testare se l&#8217;ultima versione rilasciata andr\u00e0 a rompere parti del tuo sito web. <strong>Questo \u00e8 particolarmente importante se stai attualmente utilizzando una versione precedente alla 8.0.<\/strong><\/p>\n\n\n\n<p>Ti mostreremo come puoi farlo in sicurezza utilizzando gli strumenti di SiteGround pi\u00f9 avanti nell&#8217;articolo.<\/p>\n\n\n\n .post-page__colored-blocks.post-page__colored-blocks&#8211;update p {\n    margin: 15px 0px;\n}\n\n\n\n\n<div class=\"post-page__colored-blocks post-page__colored-blocks--update\"><h3 class=\"title title--regular title--size-medium title--weight-bold color-darkest\"><\/h3><p class=\"text text--size-medium color-darkest\">Se gestisci un sito web, \u00e8 un buon momento per controllare il tuo codice alla ricerca di funzionalit\u00e0 deprecate. Affrontare questi cambiamenti ora pu\u00f2 evitarti mal di testa quando le future versioni di PHP le rimuoveranno completamente.<br><br><strong>Puoi richiedere un controllo di compatibilit\u00e0 PHP come parte dei nostri<\/strong> <a href=\"https:\/\/it.siteground.com\/kb\/abbonamento-expert-care\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>servizi di Expert Care<\/strong><\/a>, in modo che la revisione e l&#8217;aggiornamento possano essere gestiti professionalmente dai nostri tecnici.<\/p><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-2-supporto-delle-versioni\"><strong>2. Supporto delle versioni<\/strong><\/h3>\n\n\n\n<p>PHP 8.4 ricever\u00e0 supporto attivo per due anni, seguito da due anni di aggiornamenti di sicurezza critici. Puoi consultare la <a href=\"https:\/\/www.php.net\/supported-versions.php\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"><strong>documentazione ufficiale di PHP<\/strong><\/a> per le date esatte di scadenza.<\/p>\n\n\n\n<p><strong>Se stai utilizzando una versione deprecata di PHP, ti consigliamo vivamente di aggiornare alla versione stabile pi\u00f9 recente per migliorare la sicurezza e le prestazioni.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-come-aggiornare-a-php-8-4\"><span class=\"ez-toc-section\" id=\"Come_aggiornare_a_PHP_84\"><\/span><strong>Come aggiornare a PHP 8.4?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Per la maggior parte degli utenti, consigliamo di rimanere su <strong>PHP Gestito<\/strong> per evitare complicazioni e di rompere il tuo sito web in produzione. Se sei un esperto e desideri testare come funziona il tuo sito su 8.4, continua a leggere per imparare come farlo in sicurezza.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-php-gestito-in-siteground\"><strong>1. PHP gestito in SiteGround<\/strong><\/h3>\n\n\n\n<p>Tutti i clienti di SiteGround sono impostati di default per utilizzare il nostro servizio di <strong>PHP gestito<\/strong>, il che significa che aggiorneremo automaticamente la tua versione di PHP una volta che una nuova versione <strong>stabile<\/strong> diventa disponibile.<\/p>\n\n\n\n<p>Questo \u00e8 consigliato per la maggior parte degli utenti che non sono esperti di tecnologia, perch\u00e9 le versioni pi\u00f9 recenti possono introdurre un conflitto nella tua applicazione a causa di un&#8217;incompatibilit\u00e0 con qualche plugin o tema.<\/p>\n\n\n\n .post-page__colored-blocks.post-page__colored-blocks&#8211;update p {\n    margin: 15px 0px;\n}\n\n\n\n\n<div class=\"post-page__colored-blocks post-page__colored-blocks--update\"><h3 class=\"title title--regular title--size-medium title--weight-bold color-darkest\"><\/h3><p class=\"text text--size-medium color-darkest\">Valutiamo attentamente ogni nuovo rilascio di PHP ed eseguiamo test di compatibilit\u00e0 con le applicazioni pi\u00f9 utilizzate sulla nostra piattaforma.<br><br>A partire da febbraio 2025, la <a href=\"https:\/\/newblog.siteground.com\/it\/php-8-2-diventa-la-versione-predefinita\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>versione predefinita di PHP Gestito<\/strong><\/a> sui nostri server \u00e8 <strong>8.2.<br><br><\/strong>Consigliamo questa versione come l&#8217;ultima release pi\u00f9 ampiamente compatibile. Prima di aggiornare la nostra versione predefinita di PHP, ci assicuriamo sempre di avere abbastanza dati di utilizzo per garantire la sicurezza, la stabilit\u00e0 e le prestazioni per la maggior parte dei siti web sulla nostra piattaforma.<br><br>Per questo motivo lasciamo trascorrere un po&#8217; di tempo prima di aggiornare la nostra versione predefinita a una nuova versione, anche se quest&#8217;ultima \u00e8 disponibile per i test sui nostri server quasi subito dopo l&#8217;uscita.<br><br><strong>Gli utenti avanzati possono passare manualmente a PHP 8.4 in qualsiasi momento da Site Tools.<\/strong><\/p><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-2-compatibilita\"><strong>2. Compatibilit\u00e0<\/strong><\/h3>\n\n\n\n<p>Come abbiamo detto, <strong>tutte le nuove versioni di PHP possono causare errori sul tuo sito web<\/strong>, <strong>quindi \u00e8 sempre consigliato per prima cosa testare le versioni pi\u00f9 recenti in un ambiente di staging.<\/strong><\/p>\n\n\n\n<p>Offriamo uno strumento semplice e veloce che ti permette di <a href=\"https:\/\/it.siteground.com\/tutorial\/wordpress\/spostare-clonare\/#Clona_un_sito_con_SiteGround_Staging\" target=\"_blank\" rel=\"noreferrer noopener\">creare un clone del tuo sito WordPress<\/a>, che puoi utilizzare per verificare eventuali conflitti di plugin o temi prima di aggiornare il tuo sito principale.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"439\" src=\"https:\/\/newblog.siteground.com\/it\/wp-content\/uploads\/sites\/3\/2025\/02\/strumento-di-staging-1024x439.jpeg\" alt=\"Uno screenshot del pannello Site Tools di SiteGround, dove puoi creare una copia di staging del tuo sito WordPress.\" class=\"wp-image-14266\" \/><\/figure>\n\n\n\n<p>Una volta creata una copia di staging, segui i passaggi seguenti se desideri passare a PHP 8.4 e vedere come funziona sul tuo sito.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-3-testare-php-8-4\"><strong>3. Testare PHP 8.4.<\/strong><\/h3>\n\n\n\n<p>La maggior parte dei provider offre uno strumento di gestione PHP per cambiare le diverse versioni per il tuo sito web. Per aggiornare manualmente a <strong>8.4<\/strong> su <strong>SiteGround<\/strong>, accedi a <a href=\"https:\/\/tools.siteground.com\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Site Tools<\/strong><\/a><strong> <\/strong>&gt;<strong> Sviluppatori <\/strong>&gt;<strong> Gestione PHP<\/strong>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"501\" src=\"https:\/\/newblog.siteground.com\/it\/wp-content\/uploads\/sites\/3\/2025\/02\/php-gestore-1024x501.jpg\" alt=\"Uno screenshot del PHP manager nel pannello di Site Tools di SiteGround, dove puoi cambiare le impostazioni PHP dei tuoi siti.\" class=\"wp-image-14263\" \/><\/figure>\n\n\n\n<p>Clicca sulla scheda <strong>Siti di staging<\/strong>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"385\" src=\"https:\/\/newblog.siteground.com\/it\/wp-content\/uploads\/sites\/3\/2025\/02\/staging-gestore-php-1024x385.jpeg\" alt=\"Uno screenshot del PHP manager nel pannello Site Tools di SiteGround, dove puoi cambiare le impostazioni PHP di un sito di staging.\" class=\"wp-image-14265\" \/><\/figure>\n\n\n\n<p>Clicca sull\u2019icona <strong>Cambia versione php <\/strong>sotto <strong>Azioni<\/strong>, passa da <strong>PHP Gestito<\/strong> a <strong>Cambia versione PHP manualmente<\/strong> e seleziona <strong>8.4.3.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"500\" src=\"https:\/\/newblog.siteground.com\/it\/wp-content\/uploads\/sites\/3\/2025\/02\/cambia-versione-php-1024x500.jpeg\" alt=\"Uno screenshot del menu del pannello Site Tools di SiteGround, dove cambi la versione PHP di un sito web, con un men\u00f9 a tendina che mostra le versioni disponibili che vanno dalla 8.0 alla 8.4.\" class=\"wp-image-14259\" \/><\/figure>\n\n\n\n<p>\u00c8 cos\u00ec semplice! Il passo successivo \u00e8 verificare se il sito web funziona come previsto. Se qualche funzionalit\u00e0 si rompe, dovrai indagare ulteriormente.<\/p>\n\n\n\n<p>Forse un plugin o il tema che stai utilizzando non \u00e8 ancora completamente compatibile con la versione pi\u00f9 recente. Oppure, potrebbe esserci del codice PHP personalizzato nel tuo sito che necessita di essere rivisto.<\/p>\n\n\n\n<p>In tali casi, \u00e8 meglio rimanere sulla nostra versione di <strong>PHP Gestito<\/strong> e aspettare che questi problemi vengano risolti, prima di aggiornare il tuo sito principale all&#8217;ultima versione di PHP.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-4-php-ultraveloce\"><strong>4. PHP ultraveloce<\/strong><\/h3>\n\n\n\n<p>SiteGround ha una reputazione ben consolidata per concentrarsi sull&#8217;ottimizzazione delle prestazioni. Ecco perch\u00e9 il nostro team ha sviluppato una versione personalizzata di PHP che <a href=\"https:\/\/newblog.siteground.com\/it\/php-ultraveloce-per-siti-ancora-piu-veloci\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>aumenta le prestazioni del sito web fino al 30%<\/strong><\/a><strong>.<\/strong><\/p>\n\n\n\n<p>\u00c8 disponibile esclusivamente per i nostri utenti con piani GrowBig (e superiori) ed \u00e8 completamente compatibile con PHP 8.4. Se desideri approfittarne, dai un&#8217;occhiata alle nostre soluzioni di Hosting gestito e iscriviti oggi per aumentare la velocit\u00e0 del tuo sito web!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/it.siteground.com\/hosting-web\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/newblog.siteground.com\/it\/wp-content\/uploads\/sites\/3\/2025\/01\/ottieni-velocita-hosting-banner-1024x512.jpg\" alt=\"Un banner promozionale che elenca le caratteristiche uniche di hosting veloce di SiteGround.\" class=\"wp-image-14268\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-php-8-4-riepilogo-e-prossimi-passi\"><span class=\"ez-toc-section\" id=\"PHP_84_riepilogo_e_prossimi_passi\"><\/span><strong>PHP 8.4: riepilogo e prossimi passi<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>PHP 8.4 \u00e8 un miglioramento utile sia per gli sviluppatori che per i proprietari di siti web. Con la sua sintassi semplificata, le API migliorate e le nuove funzionalit\u00e0, <strong>semplifica la codifica migliorando le prestazioni e l&#8217;affidabilit\u00e0 del sito web.<\/strong><\/p>\n\n\n\n<p>Rimanere aggiornati con le versioni di PHP \u00e8 essenziale per mantenere una presenza online veloce e affidabile. Gli aggiornamenti devono essere gestiti con cura, per garantire una transizione fluida e un&#8217;esperienza senza interruzioni per i tuoi visitatori.<\/p>\n\n\n\n<p>Per questo motivo \u00e8 importante utilizzare un provider di hosting che sia al passo con le ultime tecnologie e offra gli strumenti necessari per gestire in sicurezza il tuo sito web.<\/p>\n\n\n\n<p>In SiteGround, abbiamo reso l&#8217;aggiornamento davvero semplice. Con i nostri servizi di <a href=\"https:\/\/it.siteground.com\/kb\/cos-e-php-gestito\/\"><strong>PHP gestito<\/strong><\/a> e <strong>PHP ultraveloce<\/strong>, puoi godere di prestazioni al massimo e aggiornamenti senza intoppi.<\/p>\n\n\n\n<p>Pronto a scoprire il meglio che PHP 8.4 ha da offrire? Iscriviti oggi ai nostri <strong>piani di hosting gestito<\/strong> e rendi il tuo sito a prova di futuro!<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/it.siteground.com\/hosting-web\" target=\"_blank\" rel=\"noreferrer noopener\">INIZIA ORA<\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"Ricca di potenti funzionalit\u00e0 e miglioramenti, l'ultima versione di PHP 8.4 promette di rendere la programmazione pi\u00f9 efficiente e flessibile. Rilasciata ufficialmente a fine novembre 2024, in SiteGround, PHP 8.4 \u00e8 diventata disponibile in versione beta da agosto 2024, quando siamo stati tra le prime aziende a renderla disponibile per i test su tutti i&hellip;","protected":false},"author":57,"featured_media":14262,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2893,2575],"tags":[2890],"class_list":["post-14258","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hosting-e-sito-web","category-servizi","tag-user-area-display"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.2 (Yoast SEO v24.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PHP 8.4: Vediamo cosa c&#039;\u00e8 di nuovo, le funzionalit\u00e0 e i miglioramenti - Il blog di SiteGround<\/title>\n<meta name=\"description\" content=\"PHP 8.4 introduce miglioramenti per le prestazioni, nuove funzioni per array e stringhe, costanti di classe tipizzate e propriet\u00e0 readonly migliorate.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/newblog.siteground.com\/it\/php-8-4\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PHP 8.4: Vediamo cosa c&#039;\u00e8 di nuovo, le funzionalit\u00e0 e i miglioramenti\" \/>\n<meta property=\"og:description\" content=\"Ricca di potenti funzionalit\u00e0 e miglioramenti, l&#039;ultima versione di PHP 8.4 promette di rendere la programmazione pi\u00f9 efficiente e flessibile.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/newblog.siteground.com\/it\/php-8-4\/\" \/>\n<meta property=\"og:site_name\" content=\"SiteGround\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-30T14:19:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-07T10:48:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/newblog.siteground.com\/it\/wp-content\/uploads\/sites\/3\/2025\/02\/PHP-8.4-novita.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Daniel Kanchev\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Ricca di potenti funzionalit\u00e0 e miglioramenti, l&#039;ultima versione di PHP 8.4 promette di rendere la programmazione pi\u00f9 efficiente e flessibile.\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Daniel Kanchev\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/newblog.siteground.com\/it\/php-8-4\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/newblog.siteground.com\/it\/php-8-4\/\"},\"author\":{\"name\":\"Daniel Kanchev\",\"@id\":\"https:\/\/newblog.siteground.com\/it\/#\/schema\/person\/380162a677d6c37329e9a12baa334572\"},\"headline\":\"PHP 8.4: Vediamo cosa c&#8217;\u00e8 di nuovo, le funzionalit\u00e0 e i miglioramenti\",\"datePublished\":\"2025-01-30T14:19:00+00:00\",\"dateModified\":\"2025-11-07T10:48:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/newblog.siteground.com\/it\/php-8-4\/\"},\"wordCount\":2384,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/newblog.siteground.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/newblog.siteground.com\/it\/php-8-4\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/newblog.siteground.com\/it\/wp-content\/uploads\/sites\/3\/2025\/02\/PHP-8.4-novita.jpg\",\"keywords\":[\"user-area-display\"],\"articleSection\":[\"Hosting e sito web\",\"Novit\u00e0 di prodotto\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/newblog.siteground.com\/it\/php-8-4\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/newblog.siteground.com\/it\/php-8-4\/\",\"url\":\"https:\/\/newblog.siteground.com\/it\/php-8-4\/\",\"name\":\"PHP 8.4: Vediamo cosa c'\u00e8 di nuovo, le funzionalit\u00e0 e i miglioramenti - Il blog di SiteGround\",\"isPartOf\":{\"@id\":\"https:\/\/newblog.siteground.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/newblog.siteground.com\/it\/php-8-4\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/newblog.siteground.com\/it\/php-8-4\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/newblog.siteground.com\/it\/wp-content\/uploads\/sites\/3\/2025\/02\/PHP-8.4-novita.jpg\",\"datePublished\":\"2025-01-30T14:19:00+00:00\",\"dateModified\":\"2025-11-07T10:48:20+00:00\",\"description\":\"PHP 8.4 introduce miglioramenti per le prestazioni, nuove funzioni per array e stringhe, costanti di classe tipizzate e propriet\u00e0 readonly migliorate.\",\"breadcrumb\":{\"@id\":\"https:\/\/newblog.siteground.com\/it\/php-8-4\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/newblog.siteground.com\/it\/php-8-4\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/newblog.siteground.com\/it\/php-8-4\/#primaryimage\",\"url\":\"https:\/\/newblog.siteground.com\/it\/wp-content\/uploads\/sites\/3\/2025\/02\/PHP-8.4-novita.jpg\",\"contentUrl\":\"https:\/\/newblog.siteground.com\/it\/wp-content\/uploads\/sites\/3\/2025\/02\/PHP-8.4-novita.jpg\",\"width\":1200,\"height\":600,\"caption\":\"Un'immagine in evidenza con un laptop, che mostra il logo ufficiale di PHP.net di PHP 8.4 e l'iconico elefante di PHP.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/newblog.siteground.com\/it\/php-8-4\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/newblog.siteground.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PHP 8.4: Vediamo cosa c&#8217;\u00e8 di nuovo, le funzionalit\u00e0 e i miglioramenti\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/newblog.siteground.com\/it\/#website\",\"url\":\"https:\/\/newblog.siteground.com\/it\/\",\"name\":\"Il blog di SiteGround\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/newblog.siteground.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/newblog.siteground.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/newblog.siteground.com\/it\/#organization\",\"name\":\"Il blog di SiteGround\",\"url\":\"https:\/\/newblog.siteground.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/newblog.siteground.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/newblog.siteground.com\/it\/wp-content\/uploads\/sites\/3\/2025\/01\/cropped-Siteground-Logo-on-white.jpg\",\"contentUrl\":\"https:\/\/newblog.siteground.com\/it\/wp-content\/uploads\/sites\/3\/2025\/01\/cropped-Siteground-Logo-on-white.jpg\",\"width\":164,\"height\":250,\"caption\":\"Il blog di SiteGround\"},\"image\":{\"@id\":\"https:\/\/newblog.siteground.com\/it\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/newblog.siteground.com\/it\/#\/schema\/person\/380162a677d6c37329e9a12baa334572\",\"name\":\"Daniel Kanchev\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/newblog.siteground.com\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f0baefb86ae4d35a2e71cb0966e1847f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f0baefb86ae4d35a2e71cb0966e1847f?s=96&d=mm&r=g\",\"caption\":\"Daniel Kanchev\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/daniel-kanchev-29716455\/\"],\"url\":\"https:\/\/newblog.siteground.com\/it\/author\/daniel\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PHP 8.4: Vediamo cosa c'\u00e8 di nuovo, le funzionalit\u00e0 e i miglioramenti - Il blog di SiteGround","description":"PHP 8.4 introduce miglioramenti per le prestazioni, nuove funzioni per array e stringhe, costanti di classe tipizzate e propriet\u00e0 readonly migliorate.","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:\/\/newblog.siteground.com\/it\/php-8-4\/","og_locale":"en_US","og_type":"article","og_title":"PHP 8.4: Vediamo cosa c'\u00e8 di nuovo, le funzionalit\u00e0 e i miglioramenti","og_description":"Ricca di potenti funzionalit\u00e0 e miglioramenti, l'ultima versione di PHP 8.4 promette di rendere la programmazione pi\u00f9 efficiente e flessibile.","og_url":"https:\/\/newblog.siteground.com\/it\/php-8-4\/","og_site_name":"SiteGround","article_published_time":"2025-01-30T14:19:00+00:00","article_modified_time":"2025-11-07T10:48:20+00:00","og_image":[{"width":1200,"height":600,"url":"https:\/\/newblog.siteground.com\/it\/wp-content\/uploads\/sites\/3\/2025\/02\/PHP-8.4-novita.jpg","type":"image\/jpeg"}],"author":"Daniel Kanchev","twitter_card":"summary_large_image","twitter_description":"Ricca di potenti funzionalit\u00e0 e miglioramenti, l'ultima versione di PHP 8.4 promette di rendere la programmazione pi\u00f9 efficiente e flessibile.","twitter_misc":{"Written by":"Daniel Kanchev","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/newblog.siteground.com\/it\/php-8-4\/#article","isPartOf":{"@id":"https:\/\/newblog.siteground.com\/it\/php-8-4\/"},"author":{"name":"Daniel Kanchev","@id":"https:\/\/newblog.siteground.com\/it\/#\/schema\/person\/380162a677d6c37329e9a12baa334572"},"headline":"PHP 8.4: Vediamo cosa c&#8217;\u00e8 di nuovo, le funzionalit\u00e0 e i miglioramenti","datePublished":"2025-01-30T14:19:00+00:00","dateModified":"2025-11-07T10:48:20+00:00","mainEntityOfPage":{"@id":"https:\/\/newblog.siteground.com\/it\/php-8-4\/"},"wordCount":2384,"commentCount":2,"publisher":{"@id":"https:\/\/newblog.siteground.com\/it\/#organization"},"image":{"@id":"https:\/\/newblog.siteground.com\/it\/php-8-4\/#primaryimage"},"thumbnailUrl":"https:\/\/newblog.siteground.com\/it\/wp-content\/uploads\/sites\/3\/2025\/02\/PHP-8.4-novita.jpg","keywords":["user-area-display"],"articleSection":["Hosting e sito web","Novit\u00e0 di prodotto"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/newblog.siteground.com\/it\/php-8-4\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/newblog.siteground.com\/it\/php-8-4\/","url":"https:\/\/newblog.siteground.com\/it\/php-8-4\/","name":"PHP 8.4: Vediamo cosa c'\u00e8 di nuovo, le funzionalit\u00e0 e i miglioramenti - Il blog di SiteGround","isPartOf":{"@id":"https:\/\/newblog.siteground.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/newblog.siteground.com\/it\/php-8-4\/#primaryimage"},"image":{"@id":"https:\/\/newblog.siteground.com\/it\/php-8-4\/#primaryimage"},"thumbnailUrl":"https:\/\/newblog.siteground.com\/it\/wp-content\/uploads\/sites\/3\/2025\/02\/PHP-8.4-novita.jpg","datePublished":"2025-01-30T14:19:00+00:00","dateModified":"2025-11-07T10:48:20+00:00","description":"PHP 8.4 introduce miglioramenti per le prestazioni, nuove funzioni per array e stringhe, costanti di classe tipizzate e propriet\u00e0 readonly migliorate.","breadcrumb":{"@id":"https:\/\/newblog.siteground.com\/it\/php-8-4\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/newblog.siteground.com\/it\/php-8-4\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/newblog.siteground.com\/it\/php-8-4\/#primaryimage","url":"https:\/\/newblog.siteground.com\/it\/wp-content\/uploads\/sites\/3\/2025\/02\/PHP-8.4-novita.jpg","contentUrl":"https:\/\/newblog.siteground.com\/it\/wp-content\/uploads\/sites\/3\/2025\/02\/PHP-8.4-novita.jpg","width":1200,"height":600,"caption":"Un'immagine in evidenza con un laptop, che mostra il logo ufficiale di PHP.net di PHP 8.4 e l'iconico elefante di PHP."},{"@type":"BreadcrumbList","@id":"https:\/\/newblog.siteground.com\/it\/php-8-4\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/newblog.siteground.com\/it\/"},{"@type":"ListItem","position":2,"name":"PHP 8.4: Vediamo cosa c&#8217;\u00e8 di nuovo, le funzionalit\u00e0 e i miglioramenti"}]},{"@type":"WebSite","@id":"https:\/\/newblog.siteground.com\/it\/#website","url":"https:\/\/newblog.siteground.com\/it\/","name":"Il blog di SiteGround","description":"","publisher":{"@id":"https:\/\/newblog.siteground.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/newblog.siteground.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/newblog.siteground.com\/it\/#organization","name":"Il blog di SiteGround","url":"https:\/\/newblog.siteground.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/newblog.siteground.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/newblog.siteground.com\/it\/wp-content\/uploads\/sites\/3\/2025\/01\/cropped-Siteground-Logo-on-white.jpg","contentUrl":"https:\/\/newblog.siteground.com\/it\/wp-content\/uploads\/sites\/3\/2025\/01\/cropped-Siteground-Logo-on-white.jpg","width":164,"height":250,"caption":"Il blog di SiteGround"},"image":{"@id":"https:\/\/newblog.siteground.com\/it\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/newblog.siteground.com\/it\/#\/schema\/person\/380162a677d6c37329e9a12baa334572","name":"Daniel Kanchev","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/newblog.siteground.com\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f0baefb86ae4d35a2e71cb0966e1847f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f0baefb86ae4d35a2e71cb0966e1847f?s=96&d=mm&r=g","caption":"Daniel Kanchev"},"sameAs":["https:\/\/www.linkedin.com\/in\/daniel-kanchev-29716455\/"],"url":"https:\/\/newblog.siteground.com\/it\/author\/daniel\/"}]}},"_links":{"self":[{"href":"https:\/\/newblog.siteground.com\/it\/wp-json\/wp\/v2\/posts\/14258","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/newblog.siteground.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/newblog.siteground.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/newblog.siteground.com\/it\/wp-json\/wp\/v2\/users\/57"}],"replies":[{"embeddable":true,"href":"https:\/\/newblog.siteground.com\/it\/wp-json\/wp\/v2\/comments?post=14258"}],"version-history":[{"count":5,"href":"https:\/\/newblog.siteground.com\/it\/wp-json\/wp\/v2\/posts\/14258\/revisions"}],"predecessor-version":[{"id":15157,"href":"https:\/\/newblog.siteground.com\/it\/wp-json\/wp\/v2\/posts\/14258\/revisions\/15157"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/newblog.siteground.com\/it\/wp-json\/wp\/v2\/media\/14262"}],"wp:attachment":[{"href":"https:\/\/newblog.siteground.com\/it\/wp-json\/wp\/v2\/media?parent=14258"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/newblog.siteground.com\/it\/wp-json\/wp\/v2\/categories?post=14258"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/newblog.siteground.com\/it\/wp-json\/wp\/v2\/tags?post=14258"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}