{"id":2451,"date":"2024-09-05T04:57:47","date_gmt":"2024-09-05T02:57:47","guid":{"rendered":"https:\/\/asgru.com\/?p=2451"},"modified":"2026-09-15T13:34:08","modified_gmt":"2026-09-15T11:34:08","slug":"storia-di-php-dalla-creazione-allattuale-versione-8-3","status":"publish","type":"post","link":"https:\/\/asgru.com\/it\/storia-di-php-dalla-creazione-allattuale-versione-8-3\/","title":{"rendered":"Storia di PHP: dalla creazione all&#8217;attuale versione 8.3"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">PHP \u00e8 uno dei linguaggi di programmazione pi\u00f9 popolari per lo sviluppo web. Dalla sua creazione nel 1994, ha fatto molta strada, trasformandosi da semplice strumento per pagine web dinamiche in un linguaggio di programmazione potente, ad alte prestazioni e versatile. Esaminiamo le principali fasi del suo sviluppo e discutiamo nel dettaglio i cambiamenti chiave nelle versioni 8.0, 8.1, 8.2 e 8.3.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">Fasi dello sviluppo di PHP<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">1995: nascita di PHP\/FI 1.0<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">PHP fu creato dal programmatore danese Rasmus Lerdorf nel 1994 come insieme di script Perl per monitorare le visite al suo curriculum sul sito web. Nel 1995 pubblic\u00f2 la prima versione di PHP\/FI (Personal Home Page\/Forms Interpreter), che supportava i moduli HTML e l&#8217;interazione con i database.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1998: PHP 3.0 e la rivoluzione del linguaggio<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Con l&#8217;aiuto di Zeev Suraski e Andi Gutmans, PHP fu completamente riscritto, portando al rilascio di PHP 3.0 nel 1998. Includeva il nuovo motore Zend Engine, che aument\u00f2 notevolmente le prestazioni e la flessibilit\u00e0 del linguaggio. PHP 3 fu la prima variante del linguaggio ampiamente utilizzata a supportare la programmazione orientata agli oggetti.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">2000: PHP 4.0 e l&#8217;arrivo di Zend Engine<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">PHP 4 con Zend Engine 1.0 arriv\u00f2 nel 2000, offrendo prestazioni migliorate e supporto per le sessioni, rendendo PHP pi\u00f9 adatto alla creazione di complesse applicazioni web dinamiche.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">2004: PHP 5.0 e una nuova era della programmazione orientata agli oggetti<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">PHP 5, rilasciato nel 2004, introdusse il supporto completo alla programmazione orientata agli oggetti, un&#8217;interazione migliorata con i database tramite PDO (PHP Data Objects) e un nuovo modello di gestione delle eccezioni.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">2015: PHP 7.0 e un significativo miglioramento delle prestazioni<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Nel 2015 PHP 7.0 introdusse la nuova generazione Zend Engine 3.0, raddoppiando la velocit\u00e0 di esecuzione del codice e aggiungendo il supporto alla tipizzazione degli argomenti delle funzioni e dei valori di ritorno.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">PHP 8: principali novit\u00e0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">PHP 8.0, rilasciato nel novembre 2020, ha rappresentato un importante passo avanti grazie a numerose nuove funzionalit\u00e0 e miglioramenti che hanno reso il linguaggio pi\u00f9 comodo, performante ed espressivo. Le principali novit\u00e0 includono:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1.&nbsp;<strong>Compilazione JIT (Just-in-time)<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Il compilatore JIT consente di compilare dinamicamente parte del bytecode in codice macchina durante l&#8217;esecuzione. Ci\u00f2 \u00e8 particolarmente utile per attivit\u00e0 a elevata intensit\u00e0 di calcolo, come il calcolo scientifico o il machine learning. Tuttavia, JIT ha un impatto minore sulle normali applicazioni web.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;?php\nfunction fibonacci($n) {\n    if ($n == 0) return 0;\n    if ($n == 1) return 1;\n    return fibonacci($n-1) + fibonacci($n-2);\n}\n\necho fibonacci(30);\n?&gt;<\/code><\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">2.&nbsp;<strong>Match Expression (corrispondenza di modelli)<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><code>match<\/code>&nbsp;\u00e8 una versione migliorata dell&#8217;istruzione&nbsp;<code>switch<\/code>, che utilizza una tipizzazione rigorosa, non richiede istruzioni&nbsp;<code>break<\/code>&nbsp;e pu\u00f2 restituire direttamente un risultato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esempio di utilizzo di&nbsp;<code>match<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;?php\n$status = 404;\n\n$message = match ($status) {\n    200 =&gt; 'OK',\n    404 =&gt; 'Not Found',\n    500 =&gt; 'Internal Server Error',\n    default =&gt; 'Unknown Status',\n};\n\necho $message;  \/\/ \u0412\u044b\u0432\u0435\u0434\u0435\u0442: Not Found\n?&gt;<\/code><\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">3.&nbsp;<strong>Argomenti denominati<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Gli argomenti denominati consentono di passare parametri alle funzioni per nome, rendendo le chiamate alle funzioni pi\u00f9 chiare e pratiche.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;?php\nfunction greet(string $name, string $greeting = 'Hello') {\n    echo \"$greeting, $name!\";\n}\n\ngreet(name: 'John', greeting: 'Welcome');  \/\/ \u0412\u044b\u0432\u0435\u0434\u0435\u0442: Welcome, John!\n?&gt;<\/code><\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">4.&nbsp;<strong>Union Types (tipi unione)<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">I tipi unione consentono di specificare pi\u00f9 tipi per gli argomenti e i valori di ritorno.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;?php\nfunction processInput(int|string $input) {\n    if (is_int($input)) {\n        return $input * 2;\n    } else {\n        return strtoupper($input);\n    }\n}\n\necho processInput(10);  \/\/ \u0412\u044b\u0432\u0435\u0434\u0435\u0442: 20\necho processInput('hello');  \/\/ \u0412\u044b\u0432\u0435\u0434\u0435\u0442: HELLO\n?&gt;<\/code><\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">5.&nbsp;<strong>Constructor Property Promotion<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Questa novit\u00e0 consente di assegnare automaticamente le propriet\u00e0 dell&#8217;oggetto dagli argomenti del costruttore, riducendo il codice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;?php\nclass Point {\n    public function __construct(\n        public int $x,\n        public int $y\n    ) {}\n}\n\n$point = new Point(3, 5);\necho $point-&gt;x;  \/\/ \u0412\u044b\u0432\u0435\u0434\u0435\u0442: 3\n?&gt;<\/code><\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">6.&nbsp;<strong>Errori per riferimenti non validi<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">PHP 8 genera errori quando si accede a chiavi di array o propriet\u00e0 di oggetti inesistenti, aumentando l&#8217;affidabilit\u00e0 del codice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;?php\n$data = &#091;];\necho $data&#091;'key'];  \/\/ Fatal Error: Uncaught Error: Undefined array key \"key\"\n?&gt;<\/code><\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">PHP 8.1: novit\u00e0 importanti<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">PHP 8.1, rilasciato nel novembre 2021, ha aggiunto numerose funzionalit\u00e0 e miglioramenti importanti, come enumerazioni, fiber e propriet\u00e0 readonly.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1.&nbsp;<strong>Enums (enumerazioni)<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Le enumerazioni (<code>enum<\/code>) consentono di definire un insieme fisso di valori utilizzati nel codice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;?php\nenum Status {\n    case Pending;\n    case Completed;\n    case Failed;\n}\n\nfunction handleStatus(Status $status) {\n    return match ($status) {\n        Status::Pending =&gt; 'Pending',\n        Status::Completed =&gt; 'Completed',\n        Status::Failed =&gt; 'Failed',\n    };\n}\n\necho handleStatus(Status::Pending);  \/\/ \u0412\u044b\u0432\u0435\u0434\u0435\u0442: Pending\n?&gt;<\/code><\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">2.&nbsp;<strong>Fiber (Fibers)<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Le fiber aggiungono la possibilit\u00e0 di creare thread cooperativi in PHP, semplificando la programmazione asincrona.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;?php\n$fiber = new Fiber(function() {\n    $value = Fiber::suspend('fiber suspended');\n    echo \"Resumed: $value\\n\";\n});\n\necho $fiber-&gt;start();  \/\/ \u0412\u044b\u0432\u0435\u0434\u0435\u0442: fiber suspended\n$fiber-&gt;resume('resume value');  \/\/ \u0412\u044b\u0432\u0435\u0434\u0435\u0442: Resumed: resume value\n?&gt;<\/code><\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">3.&nbsp;<strong>Readonly Properties<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Le propriet\u00e0&nbsp;<code>readonly<\/code>&nbsp;possono essere inizializzate solo durante la creazione dell&#8217;oggetto, dopodich\u00e9 diventano immutabili.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;?php\nclass User {\n    public readonly string $name;\n\n    public function __construct(string $name) {\n        $this-&gt;name = $name;\n    }\n}\n\n$user = new User('Alice');\n\/\/ $user-&gt;name = 'Bob';  \/\/ \u041e\u0448\u0438\u0431\u043a\u0430, \u0442\u0430\u043a \u043a\u0430\u043a \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e readonly\n?&gt;<\/code><\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">PHP 8.2: il proseguimento dei miglioramenti<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">PHP 8.2, rilasciato nel dicembre 2022, ha introdotto ulteriori miglioramenti della sintassi e nuove funzionalit\u00e0.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1.&nbsp;<strong>Classi readonly<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">PHP 8.2 consente di dichiarare le classi come&nbsp;<code>readonly<\/code>, rendendo automaticamente immutabili tutte le loro propriet\u00e0.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;?php\nreadonly class Product {\n    public function __construct(\n        public string $name,\n        public float $price\n    ) {}\n}\n\n$product = new Product('Laptop', 1200.00);\n\/\/ $product-&gt;price = 1300.00;  \/\/ \u041e\u0448\u0438\u0431\u043a\u0430, \u0442\u0430\u043a \u043a\u0430\u043a \u043a\u043b\u0430\u0441\u0441 readonly\n?&gt;<\/code><\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">2.&nbsp;<strong>Deprecazione delle propriet\u00e0 dinamiche<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Le propriet\u00e0 dinamiche, create al di fuori della dichiarazione della classe, sono ora contrassegnate come obsolete, contribuendo a evitare errori.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;?php\nclass User {}\n\n$user = new User();\n$user-&gt;name = 'John';  \/\/ Deprecated: dynamic properties are deprecated\n?&gt;<\/code><\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">3.&nbsp;<strong>Supporto per null, false e true nei tipi unione<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Ora \u00e8 possibile specificare&nbsp;<code>null<\/code>,&nbsp;<code>false<\/code>&nbsp;e&nbsp;<code>true<\/code>&nbsp;come tipi nei tipi unione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;?php\nfunction test(null|false|string $value): string {\n    return $value === null ? 'null' : ($value === false ? 'false' : $value);\n}\n\necho test(null);    \/\/ \u0412\u044b\u0432\u0435\u0434\u0435\u0442: null\necho test(false);   \/\/ \u0412\u044b\u0432\u0435\u0434\u0435\u0442: false\necho test('test');  \/\/ \u0412\u044b\u0432\u0435\u0434\u0435\u0442: test\n?&gt;<\/code><\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">PHP 8.3: i miglioramenti pi\u00f9 recenti<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">PHP 8.3, rilasciato nel novembre 2023, ha proseguito il miglioramento del linguaggio con un focus sul potenziamento della sicurezza e sull&#8217;aggiunta di nuove funzionalit\u00e0 utili.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1.&nbsp;<strong>json_validate<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 stata aggiunta la nuova funzione&nbsp;<code>json_validate<\/code>, che consente di verificare la validit\u00e0 di una stringa JSON senza decodificarla.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;?php\n$json = '{\"name\": \"John\", \"age\": 30}';\n$is_valid = json_validate($json);\necho $is_valid ? 'Valid JSON' : 'Invalid JSON';\n?&gt;<\/code><\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">2.&nbsp;<strong>Typed Class Constants<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Ora \u00e8 possibile dichiarare tipi per le costanti all&#8217;interno delle classi, rafforzando la tipizzazione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;?php\nclass Config {\n    public const string NAME = 'Application';\n}\n\necho Config::NAME;  \/\/ \u0412\u044b\u0432\u0435\u0434\u0435\u0442: Application\n?&gt;<\/code><\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">Conclusione<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">PHP 8.0 e le versioni successive hanno introdotto numerosi miglioramenti che hanno aumentato significativamente le prestazioni e l&#8217;espressivit\u00e0 del linguaggio. Dalla compilazione JIT e dalle novit\u00e0 come&nbsp;<code>match<\/code>, i tipi unione e le fiber, fino agli ultimi miglioramenti di PHP 8.3, il linguaggio continua a evolversi e ad adattarsi ai requisiti delle moderne applicazioni web, rimanendo uno strumento chiave per milioni di sviluppatori in tutto il mondo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ho un&#8217;ottima notizia per tutti i miei iscritti! \ud83c\udf89 Al momento del pagamento dei prodotti <\/strong>JetBrains<strong> potete utilizzare lo speciale codice promozionale <\/strong>&#8220;Asgru24&#8221;<strong> e ottenere uno sconto del <\/strong>25%<strong> su qualsiasi prodotto! Non perdete l&#8217;occasione di risparmiare sui migliori strumenti per lo sviluppo.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>PHP \u00e8 uno dei linguaggi di programmazione pi\u00f9 popolari per lo sviluppo web. Dalla sua creazione nel 1994, ha fatto molta strada, trasformandosi da semplice strumento per pagine web dinamiche in un linguaggio di programmazione potente, ad alte prestazioni e versatile. Esaminiamo le principali fasi del suo sviluppo e discutiamo nel dettaglio i cambiamenti chiave [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2452,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2451","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Storia di PHP: dalla creazione all&#039;attuale versione 8.3<\/title>\n<meta name=\"description\" content=\"Dalla sua creazione nel 1994, PHP ha fatto molta strada, trasformandosi da semplice strumento per pagine web dinamiche in un linguaggio di programmazione potente, ad alte prestazioni e versatile.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/asgru.com\/it\/storia-di-php-dalla-creazione-allattuale-versione-8-3\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Storia di PHP: dalla creazione all&#039;attuale versione 8.3\" \/>\n<meta property=\"og:description\" content=\"Dalla sua creazione nel 1994, PHP ha fatto molta strada, trasformandosi da semplice strumento per pagine web dinamiche in un linguaggio di programmazione potente, ad alte prestazioni e versatile.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/asgru.com\/it\/storia-di-php-dalla-creazione-allattuale-versione-8-3\/\" \/>\n<meta property=\"og:site_name\" content=\"asgru\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/asgru.wp\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-09-05T02:57:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-15T11:34:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/asgru.com\/wp-content\/uploads\/2024\/09\/php-logo.svg_-scaled.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1381\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"asgru\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ArtemKondranin\" \/>\n<meta name=\"twitter:site\" content=\"@ArtemKondranin\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"asgru\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/asgru.com\\\/it\\\/storia-di-php-dalla-creazione-allattuale-versione-8-3\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/asgru.com\\\/it\\\/storia-di-php-dalla-creazione-allattuale-versione-8-3\\\/\"},\"author\":{\"name\":\"asgru\",\"@id\":\"https:\\\/\\\/asgru.com\\\/it\\\/#\\\/schema\\\/person\\\/8f6cca385f5ae3eb7802b1e40b721576\"},\"headline\":\"Storia di PHP: dalla creazione all&#8217;attuale versione 8.3\",\"datePublished\":\"2024-09-05T02:57:47+00:00\",\"dateModified\":\"2026-09-15T11:34:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/asgru.com\\\/it\\\/storia-di-php-dalla-creazione-allattuale-versione-8-3\\\/\"},\"wordCount\":844,\"publisher\":{\"@id\":\"https:\\\/\\\/asgru.com\\\/it\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/asgru.com\\\/it\\\/storia-di-php-dalla-creazione-allattuale-versione-8-3\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/asgru.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/php-logo.svg_-scaled.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/asgru.com\\\/it\\\/storia-di-php-dalla-creazione-allattuale-versione-8-3\\\/\",\"url\":\"https:\\\/\\\/asgru.com\\\/it\\\/storia-di-php-dalla-creazione-allattuale-versione-8-3\\\/\",\"name\":\"Storia di PHP: dalla creazione all'attuale versione 8.3\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/asgru.com\\\/it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/asgru.com\\\/it\\\/storia-di-php-dalla-creazione-allattuale-versione-8-3\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/asgru.com\\\/it\\\/storia-di-php-dalla-creazione-allattuale-versione-8-3\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/asgru.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/php-logo.svg_-scaled.png\",\"datePublished\":\"2024-09-05T02:57:47+00:00\",\"dateModified\":\"2026-09-15T11:34:08+00:00\",\"description\":\"Dalla sua creazione nel 1994, PHP ha fatto molta strada, trasformandosi da semplice strumento per pagine web dinamiche in un linguaggio di programmazione potente, ad alte prestazioni e versatile.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/asgru.com\\\/it\\\/storia-di-php-dalla-creazione-allattuale-versione-8-3\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/asgru.com\\\/it\\\/storia-di-php-dalla-creazione-allattuale-versione-8-3\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/asgru.com\\\/it\\\/storia-di-php-dalla-creazione-allattuale-versione-8-3\\\/#primaryimage\",\"url\":\"https:\\\/\\\/asgru.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/php-logo.svg_-scaled.png\",\"contentUrl\":\"https:\\\/\\\/asgru.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/php-logo.svg_-scaled.png\",\"width\":2560,\"height\":1381},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/asgru.com\\\/it\\\/storia-di-php-dalla-creazione-allattuale-versione-8-3\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/asgru.com\\\/it\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Storia di PHP: dalla creazione all&#8217;attuale versione 8.3\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/asgru.com\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/asgru.com\\\/it\\\/\",\"name\":\"asgru\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/asgru.com\\\/it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/asgru.com\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/asgru.com\\\/it\\\/#organization\",\"name\":\"asgru\",\"url\":\"https:\\\/\\\/asgru.com\\\/it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/asgru.com\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/asgru.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/logo-black.svg\",\"contentUrl\":\"https:\\\/\\\/asgru.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/logo-black.svg\",\"caption\":\"asgru\"},\"image\":{\"@id\":\"https:\\\/\\\/asgru.com\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/asgru.wp\\\/\",\"https:\\\/\\\/x.com\\\/ArtemKondranin\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/asgru\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/asgru.com\\\/it\\\/#\\\/schema\\\/person\\\/8f6cca385f5ae3eb7802b1e40b721576\",\"name\":\"asgru\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8226b63c28c55f65ad493c4aacf00e751309b5d3005e6aef331fd48ac864080d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8226b63c28c55f65ad493c4aacf00e751309b5d3005e6aef331fd48ac864080d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8226b63c28c55f65ad493c4aacf00e751309b5d3005e6aef331fd48ac864080d?s=96&d=mm&r=g\",\"caption\":\"asgru\"},\"sameAs\":[\"http:\\\/\\\/asgru.loc\"],\"url\":\"https:\\\/\\\/asgru.com\\\/it\\\/author\\\/asgru\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Storia di PHP: dalla creazione all'attuale versione 8.3","description":"Dalla sua creazione nel 1994, PHP ha fatto molta strada, trasformandosi da semplice strumento per pagine web dinamiche in un linguaggio di programmazione potente, ad alte prestazioni e versatile.","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:\/\/asgru.com\/it\/storia-di-php-dalla-creazione-allattuale-versione-8-3\/","og_locale":"it_IT","og_type":"article","og_title":"Storia di PHP: dalla creazione all'attuale versione 8.3","og_description":"Dalla sua creazione nel 1994, PHP ha fatto molta strada, trasformandosi da semplice strumento per pagine web dinamiche in un linguaggio di programmazione potente, ad alte prestazioni e versatile.","og_url":"https:\/\/asgru.com\/it\/storia-di-php-dalla-creazione-allattuale-versione-8-3\/","og_site_name":"asgru","article_publisher":"https:\/\/www.facebook.com\/asgru.wp\/","article_published_time":"2024-09-05T02:57:47+00:00","article_modified_time":"2026-09-15T11:34:08+00:00","og_image":[{"width":2560,"height":1381,"url":"https:\/\/asgru.com\/wp-content\/uploads\/2024\/09\/php-logo.svg_-scaled.png","type":"image\/png"}],"author":"asgru","twitter_card":"summary_large_image","twitter_creator":"@ArtemKondranin","twitter_site":"@ArtemKondranin","twitter_misc":{"Scritto da":"asgru","Tempo di lettura stimato":"6 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/asgru.com\/it\/storia-di-php-dalla-creazione-allattuale-versione-8-3\/#article","isPartOf":{"@id":"https:\/\/asgru.com\/it\/storia-di-php-dalla-creazione-allattuale-versione-8-3\/"},"author":{"name":"asgru","@id":"https:\/\/asgru.com\/it\/#\/schema\/person\/8f6cca385f5ae3eb7802b1e40b721576"},"headline":"Storia di PHP: dalla creazione all&#8217;attuale versione 8.3","datePublished":"2024-09-05T02:57:47+00:00","dateModified":"2026-09-15T11:34:08+00:00","mainEntityOfPage":{"@id":"https:\/\/asgru.com\/it\/storia-di-php-dalla-creazione-allattuale-versione-8-3\/"},"wordCount":844,"publisher":{"@id":"https:\/\/asgru.com\/it\/#organization"},"image":{"@id":"https:\/\/asgru.com\/it\/storia-di-php-dalla-creazione-allattuale-versione-8-3\/#primaryimage"},"thumbnailUrl":"https:\/\/asgru.com\/wp-content\/uploads\/2024\/09\/php-logo.svg_-scaled.png","articleSection":["Uncategorized"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/asgru.com\/it\/storia-di-php-dalla-creazione-allattuale-versione-8-3\/","url":"https:\/\/asgru.com\/it\/storia-di-php-dalla-creazione-allattuale-versione-8-3\/","name":"Storia di PHP: dalla creazione all'attuale versione 8.3","isPartOf":{"@id":"https:\/\/asgru.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/asgru.com\/it\/storia-di-php-dalla-creazione-allattuale-versione-8-3\/#primaryimage"},"image":{"@id":"https:\/\/asgru.com\/it\/storia-di-php-dalla-creazione-allattuale-versione-8-3\/#primaryimage"},"thumbnailUrl":"https:\/\/asgru.com\/wp-content\/uploads\/2024\/09\/php-logo.svg_-scaled.png","datePublished":"2024-09-05T02:57:47+00:00","dateModified":"2026-09-15T11:34:08+00:00","description":"Dalla sua creazione nel 1994, PHP ha fatto molta strada, trasformandosi da semplice strumento per pagine web dinamiche in un linguaggio di programmazione potente, ad alte prestazioni e versatile.","breadcrumb":{"@id":"https:\/\/asgru.com\/it\/storia-di-php-dalla-creazione-allattuale-versione-8-3\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/asgru.com\/it\/storia-di-php-dalla-creazione-allattuale-versione-8-3\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/asgru.com\/it\/storia-di-php-dalla-creazione-allattuale-versione-8-3\/#primaryimage","url":"https:\/\/asgru.com\/wp-content\/uploads\/2024\/09\/php-logo.svg_-scaled.png","contentUrl":"https:\/\/asgru.com\/wp-content\/uploads\/2024\/09\/php-logo.svg_-scaled.png","width":2560,"height":1381},{"@type":"BreadcrumbList","@id":"https:\/\/asgru.com\/it\/storia-di-php-dalla-creazione-allattuale-versione-8-3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/asgru.com\/it\/home\/"},{"@type":"ListItem","position":2,"name":"Storia di PHP: dalla creazione all&#8217;attuale versione 8.3"}]},{"@type":"WebSite","@id":"https:\/\/asgru.com\/it\/#website","url":"https:\/\/asgru.com\/it\/","name":"asgru","description":"","publisher":{"@id":"https:\/\/asgru.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/asgru.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/asgru.com\/it\/#organization","name":"asgru","url":"https:\/\/asgru.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/asgru.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/asgru.com\/wp-content\/uploads\/2025\/06\/logo-black.svg","contentUrl":"https:\/\/asgru.com\/wp-content\/uploads\/2025\/06\/logo-black.svg","caption":"asgru"},"image":{"@id":"https:\/\/asgru.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/asgru.wp\/","https:\/\/x.com\/ArtemKondranin","https:\/\/www.linkedin.com\/in\/asgru\/"]},{"@type":"Person","@id":"https:\/\/asgru.com\/it\/#\/schema\/person\/8f6cca385f5ae3eb7802b1e40b721576","name":"asgru","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/secure.gravatar.com\/avatar\/8226b63c28c55f65ad493c4aacf00e751309b5d3005e6aef331fd48ac864080d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/8226b63c28c55f65ad493c4aacf00e751309b5d3005e6aef331fd48ac864080d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8226b63c28c55f65ad493c4aacf00e751309b5d3005e6aef331fd48ac864080d?s=96&d=mm&r=g","caption":"asgru"},"sameAs":["http:\/\/asgru.loc"],"url":"https:\/\/asgru.com\/it\/author\/asgru\/"}]}},"_links":{"self":[{"href":"https:\/\/asgru.com\/it\/wp-json\/wp\/v2\/posts\/2451","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/asgru.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/asgru.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/asgru.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/asgru.com\/it\/wp-json\/wp\/v2\/comments?post=2451"}],"version-history":[{"count":1,"href":"https:\/\/asgru.com\/it\/wp-json\/wp\/v2\/posts\/2451\/revisions"}],"predecessor-version":[{"id":2453,"href":"https:\/\/asgru.com\/it\/wp-json\/wp\/v2\/posts\/2451\/revisions\/2453"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/asgru.com\/it\/wp-json\/wp\/v2\/media\/2452"}],"wp:attachment":[{"href":"https:\/\/asgru.com\/it\/wp-json\/wp\/v2\/media?parent=2451"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/asgru.com\/it\/wp-json\/wp\/v2\/categories?post=2451"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/asgru.com\/it\/wp-json\/wp\/v2\/tags?post=2451"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}