{"id":22017,"date":"2023-07-25T09:30:00","date_gmt":"2023-07-25T07:30:00","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=22017"},"modified":"2024-12-03T13:43:09","modified_gmt":"2024-12-03T12:43:09","slug":"php-linguaggio-programmazione","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/php-linguaggio-programmazione\/","title":{"rendered":"PHP: tutto quello che c&#8217;\u00e8 da sapere su questo utilissimo linguaggio"},"content":{"rendered":"\n<p>PHP continua a mantenere<strong> la sua posizione di leader nel campo dello sviluppo web back-end<\/strong>, grazie alla sua potenza, versatilit\u00e0 e ampia adozione. Nonostante l&#8217;introduzione di molte altre tecnologie potenti e moderne,<strong> resta ancora un&#8217;opzione predominante<\/strong>, con quasi l&#8217;80% delle applicazioni web su Internet che lo utilizzano come tecnologia back-end.&nbsp;<\/p>\n\n\n\n<p>In questo articolo, <strong>esploreremo PHP in modo completo<\/strong>, coprendo non solo le procedure di installazione, ma anche le caratteristiche strutturali del linguaggio e le sue notevoli migliorie nelle versioni pi\u00f9 recenti.<\/p>\n\n\n\t\t\t\t<div class=\"wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1  uagb-block-e13d8f0d      \"\n\t\t\t\t\tdata-scroll= \"1\"\n\t\t\t\t\tdata-offset= \"30\"\n\t\t\t\t\tstyle=\"\"\n\t\t\t\t>\n\t\t\t\t<div class=\"uagb-toc__wrap\">\n\t\t\t\t\t\t<div class=\"uagb-toc__title\">\n\t\t\t\t\t\t\tIndice\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uagb-toc__list-wrap \">\n\t\t\t\t\t\t<ol class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#cosa-si-pu\u00f2-fare-con-php\" class=\"uagb-toc-link__trigger\">Cosa si pu\u00f2 fare con PHP?<\/a><li class=\"uagb-toc__list\"><a href=\"#che-tipo-di-linguaggio-\u00e8\" class=\"uagb-toc-link__trigger\">Che tipo di linguaggio \u00e8?<\/a><li class=\"uagb-toc__list\"><a href=\"#cosa-significa-linguaggio-server-sideback-end\" class=\"uagb-toc-link__trigger\">Cosa significa linguaggio server-side\/back-end?<\/a><li class=\"uagb-toc__list\"><a href=\"#come-installarlo-nativamente-su-windows\" class=\"uagb-toc-link__trigger\">Come installarlo nativamente su Windows?<\/a><li class=\"uagb-toc__list\"><a href=\"#come-eseguire-un-file-php\" class=\"uagb-toc-link__trigger\">Come eseguire un file PHP?<\/a><li class=\"uagb-toc__list\"><a href=\"#come-installarlo-nativamente-su-macos\" class=\"uagb-toc-link__trigger\">Come installarlo nativamente su macOS?<\/a><li class=\"uagb-toc__list\"><a href=\"#come-installare-php-attraverso-xampp\" class=\"uagb-toc-link__trigger\">Come installare PHP attraverso XAMPP?<\/a><li class=\"uagb-toc__list\"><a href=\"#quali-sono-le-caratteristiche-che-hanno-fatto-di-php-il-linguaggio-server-side-pi\u00f9-diffuso\" class=\"uagb-toc-link__trigger\">Quali sono le caratteristiche che hanno fatto di PHP il linguaggio server-side pi\u00f9 diffuso?<\/a><li class=\"uagb-toc__list\"><a href=\"#come-creare-un-file-che-mostra-un-messaggio-di-benvenuto\" class=\"uagb-toc-link__trigger\">Come creare un file che mostra un messaggio di benvenuto?<\/a><li class=\"uagb-toc__list\"><a href=\"#quali-paradigmi-di-programmazione-implementa-\u00e8-un-linguaggio-orientato-agli-oggetti-oop\" class=\"uagb-toc-link__trigger\">Quali paradigmi di programmazione implementa? \u00c8 un linguaggio orientato agli oggetti (OOP)?<\/a><li class=\"uagb-toc__list\"><a href=\"#quali-sono-le-critiche-e-come-si-\u00e8-evoluto-per-migliorarsi-e-rimanere-una-tecnologia-di-punta-nellambiente-back-end\" class=\"uagb-toc-link__trigger\">Quali sono le critiche e come si \u00e8 evoluto per migliorarsi e rimanere una tecnologia di punta nell&#039;ambiente back-end?<\/a><li class=\"uagb-toc__list\"><a href=\"#quali-sono-le-migliorie-introdotte-dalla-versione-8-di-php-dalla-80-fino-alla-pi\u00f9-recente-82\" class=\"uagb-toc-link__trigger\">Quali sono le migliorie introdotte dalla versione 8 di PHP, dalla 8.0 fino alla pi\u00f9 recente 8.2?<\/a><ul class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#php-80\" class=\"uagb-toc-link__trigger\">PHP 8.0:<\/a><li class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#php-81\" class=\"uagb-toc-link__trigger\">PHP 8.1:<\/a><li class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#php-82\" class=\"uagb-toc-link__trigger\">PHP 8.2:<\/a><\/li><\/ul><\/li><li class=\"uagb-toc__list\"><a href=\"#che-cos\u00e8-wordpress-e-come-ha-contribuito-alla-sua-diffusione\" class=\"uagb-toc-link__trigger\">Che cos&#039;\u00e8 WordPress e come ha contribuito alla sua diffusione?<\/a><li class=\"uagb-toc__list\"><a href=\"#che-cos\u00e8-laravel-e-come-ha-contribuito-alla-diffusione-di-php\" class=\"uagb-toc-link__trigger\">Che cos&#039;\u00e8 Laravel e come ha contribuito alla diffusione di PHP?<\/a><li class=\"uagb-toc__list\"><a href=\"#come-si-compone-una-classe-in-php8\" class=\"uagb-toc-link__trigger\">Come si compone una classe in PHP8?<\/a><\/ul><\/ol>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\n\n\n<h2 class=\"gb-headline gb-headline-1f77ad7a gb-headline-text\">Cosa si pu\u00f2 fare con PHP?<\/h2>\n\n\n\n<p>PHP \u00e8 un potente linguaggio di scripting lato server utilizzato principalmente per lo sviluppo web. <strong>Offre una vasta gamma di funzionalit\u00e0 e possibilit\u00e0 <\/strong>di creare applicazioni web dinamiche e interattive. <\/p>\n\n\n\n<p>Con PHP puoi <strong>creare siti web completi, gestire form, interagire con database, generare contenuti dinamici, gestire sessioni utente, creare sistemi di login e registrazione, inviare e-mail, gestire file e molto altro.<\/strong> \u00c8 ampiamente utilizzato da sviluppatori web di tutto il mondo per la sua flessibilit\u00e0 e facilit\u00e0 d&#8217;uso.<\/p>\n\n\n\n<h2 class=\"gb-headline gb-headline-99749357 gb-headline-text\">Che tipo di linguaggio \u00e8?<\/h2>\n\n\n\n<p>PHP \u00e8 un linguaggio di <strong>scripting lato server.<\/strong> Ci\u00f2 significa che il codice PHP viene<strong> eseguito sul server prima di inviare la pagina web al browser del client<\/strong>. Questo \u00e8 in contrasto con i linguaggi di scripting lato client come <a href=\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/javascript-it\/come-programmare-con-javascript-tutto-sul-linguaggio-per-il-web\/\">JavaScript<\/a>, che vengono eseguiti direttamente nel browser dell&#8217;utente.\u00a0<\/p>\n\n\n\n<p>PHP \u00e8 un<strong> linguaggio interpretato<\/strong>, il che significa che<strong> non richiede una compilazione esplicita<\/strong> prima dell&#8217;esecuzione.&nbsp;<\/p>\n\n\n\n<p>\u00c8 un linguaggio di programmazione <strong>ad alto livello <\/strong>che segue una sintassi simile a C, ma con caratteristiche aggiuntive specifiche per la gestione di pagine web dinamiche.<\/p>\n\n\n\n<h2 class=\"gb-headline gb-headline-21662335 gb-headline-text\">Cosa significa linguaggio server-side\/back-end?<\/h2>\n\n\n\n<p>Un linguaggio di programmazione server-side o back-end<strong> \u00e8 un linguaggio utilizzato per sviluppare le parti di un&#8217;applicazione web<\/strong> che vengono eseguite sul server. Questi linguaggi gestiscono la logica di business, l&#8217;elaborazione dei dati e le interazioni con i database.<\/p>\n\n\n\n<p>Mentre i linguaggi client-side come HTML, <a href=\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/repository-css-da-esplorare\/\">CSS <\/a>e <a href=\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/javascript-it\/libreria-manipolazione-dei-colori-javascript\/\">JavaScript <\/a>si occupano dell&#8217;interfaccia utente e delle interazioni nel browser del cliente,<strong> i linguaggi server-side lavorano sul server<\/strong> per generare dinamicamente il contenuto delle pagine web da inviare al client.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"788\" height=\"443\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1337473087.jpg\" alt=\"php\" class=\"wp-image-18772\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1337473087.jpg 788w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1337473087-300x169.jpg 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1337473087-768x432.jpg 768w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1337473087-400x225.jpg 400w\" sizes=\"auto, (max-width: 788px) 100vw, 788px\" \/><\/figure>\n\n\n\n<h2 class=\"gb-headline gb-headline-feaa85ee gb-headline-text\">Come installarlo nativamente su Windows?<\/h2>\n\n\n\n<p>Per<strong> installare PHP su <a href=\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/storie\/windows-sta-per-compiere-40-anni\/\">Windows<\/a>,<\/strong> segui questi passaggi:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>S<strong>carica l&#8217;ultima versione di PHP<\/strong> dal sito ufficiale di PHP (https:\/\/www.php.net\/downloads.php).<\/li>\n\n\n\n<li>Seleziona<strong> la versione di PHP adatta al tuo sistema operativo<\/strong> Windows (ad esempio, PHP 8.0.0 VC15 x64 Non Thread Safe per Windows).<\/li>\n\n\n\n<li><strong>Estrai il contenuto dell&#8217;archivio ZIP<\/strong> scaricato in una cartella desiderata sul tuo computer.<\/li>\n\n\n\n<li><strong>Rinomina <\/strong>il file &#8220;php.ini-development&#8221; in &#8220;php.ini&#8221;.<\/li>\n\n\n\n<li><strong>Modifica il file &#8220;php.ini&#8221;<\/strong> secondo le tue preferenze (ad esempio, abilita i moduli necessari come MySQL o OpenSSL).<\/li>\n\n\n\n<li>Aggiungi il percorso della cartella PHP alla variabile di ambiente <strong><em>&#8220;PATH&#8221;<\/em><\/strong> di Windows.<\/li>\n\n\n\n<li><strong>Verifica l&#8217;installazione di PHP<\/strong> aprendo una finestra del prompt dei comandi e digitando &#8220;php -v&#8221;. Dovresti vedere la versione di PHP installata.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"gb-headline gb-headline-352aaab3 gb-headline-text\">Come eseguire un file PHP?<\/h2>\n\n\n\n<p>Dopo aver installato PHP, puoi eseguire un file PHP in diversi modi:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Utilizzando un server web:<\/strong> se hai un server web locale come Apache o Nginx installato sul tuo computer, posiziona il file PHP nella cartella radice del server web (solitamente chiamata &#8220;htdocs&#8221; o &#8220;www&#8221;) e accedi al file tramite il tuo browser utilizzando l&#8217;URL appropriato (ad esempio, http:\/\/localhost\/nomefile.php).<\/li>\n\n\n\n<li><strong>Utilizzando il server web integrato di PHP<\/strong>: PHP include un server web integrato che puoi avviare da riga di comando. Apri una finestra del prompt dei comandi, sposta la directory di lavoro nella cartella contenente il file PHP e digita il seguente comando: &#8220;php -S localhost:8000&#8221;. Successivamente, apri il tuo browser e visita l&#8217;URL &#8220;http:\/\/localhost:8000\/nomefile.php&#8221;.<\/li>\n\n\n\n<li><strong>Utilizzando strumenti di sviluppo web<\/strong>: esistono diversi strumenti di sviluppo web che includono server web integrati e supportano l&#8217;esecuzione di file PHP. Ad esempio, puoi utilizzare XAMPP, WAMP o MAMP per creare un ambiente di sviluppo locale completo che include PHP e un server web.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"gb-headline gb-headline-97a6a4c8 gb-headline-text\">Come installarlo nativamente su macOS?<\/h2>\n\n\n\n<p>Per installare PHP nativamente su macOS, puoi seguire questi passaggi:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li> Apri il terminale sul tuo Mac<\/li>\n\n\n\n<li><strong>Installa Homebrew,<\/strong> un package manager per macOS, digitando il seguente comando nel terminale: \/bin\/bash -c &#8220;$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/HEAD\/install.sh)&#8221;<\/li>\n\n\n\n<li>Dopo l&#8217;installazione di Homebrew, <strong>puoi installare PHP<\/strong> digitando il seguente comando: brew install php<\/li>\n\n\n\n<li> <strong>Verifica l&#8217;installazione di PHP <\/strong>digitando php -v nel terminale.&nbsp;<\/li>\n<\/ol>\n\n\n\n<p>Dovresti vedere la versione di PHP installata.<\/p>\n\n\n\n<h2 class=\"gb-headline gb-headline-5b6a9933 gb-headline-text\">Come installare PHP attraverso XAMPP?<\/h2>\n\n\n\n<p>Per installare PHP attraverso XAMPP, segui questi passaggi:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Scarica XAMPP dal sito ufficiale (<a href=\"https:\/\/www.apachefriends.org\/it\/index.html\" class=\"ek-link\">https:\/\/www.apachefriends.org\/it\/index.html)<\/a> e avvia il programma di installazione.&nbsp;<\/li>\n\n\n\n<li><em>Seleziona i componenti da installare<\/em>, inclusi Apache (server web) e PHP. Puoi anche includere altri componenti come MySQL per il database.&nbsp;<\/li>\n\n\n\n<li><strong>Scegli la cartella di destinazione<\/strong> per l&#8217;installazione di XAMPP e completa il processo di installazione.&nbsp;<\/li>\n\n\n\n<li>Dopo l&#8217;installazione, <strong>avvia XAMPP e avvia il modulo Apache<\/strong>. Assicurati che il modulo PHP sia incluso e attivo.&nbsp;<\/li>\n\n\n\n<li>Ora puoi mettere i tuoi file PHP nella cartella &#8220;htdocs&#8221; di XAMPP (solitamente situata nella directory di installazione di XAMPP) e accedervi tramite il tuo browser utilizzando l&#8217;URL &#8220;http:\/\/localhost\/nomefile.php&#8221;.<\/li>\n<\/ol>\n\n\n\n<p><strong>Vantaggi di XAMPP:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Facilit\u00e0 di installazione<\/strong>: XAMPP semplifica l&#8217;installazione di un ambiente di sviluppo completo, comprensivo di server web Apache, PHP e database come MySQL.<\/li>\n\n\n\n<li><strong>Multi-piattaforma: <\/strong>XAMPP \u00e8 disponibile per Windows, macOS e Linux, consentendo di creare un ambiente di sviluppo consistente su diverse piattaforme.<\/li>\n\n\n\n<li><strong>Configurazione predefinita:<\/strong> XAMPP configura automaticamente i componenti necessari per farli funzionare insieme, risparmiando tempo e sforzo nella configurazione manuale.<\/li>\n\n\n\n<li><strong>Strumenti aggiuntivi:<\/strong> XAMPP include anche strumenti aggiuntivi come phpMyAdmin per la gestione del database e FileZilla per il trasferimento di file tramite FTP.<\/li>\n\n\n\n<li><strong>Ambiente isolato<\/strong>: XAMPP crea un ambiente di sviluppo locale isolato dal sistema operativo principale, consentendo di testare e sviluppare applicazioni senza influenzare l&#8217;ambiente di produzione.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"gb-headline gb-headline-130fb36e gb-headline-text\">Quali sono le caratteristiche che hanno fatto di PHP il linguaggio server-side pi\u00f9 diffuso?<\/h2>\n\n\n\n<p>PHP ha acquisito una grande popolarit\u00e0 come linguaggio di programmazione server-side grazie a diverse caratteristiche chiave.<\/p>\n\n\n\n<p>PHP <strong>\u00e8 noto per la sua curva di apprendimento relativamente bassa<\/strong>, il che lo rende accessibile anche ai principianti. La sua sintassi \u00e8 simile a <strong>C<\/strong>, che \u00e8 familiare a molti sviluppatori.<br>PHP ha inoltre una vasta quantit\u00e0 di documentazione, guide e risorse online. Inoltre,<strong> ha una comunit\u00e0 di sviluppatori attiva che offre supporto e contribuisce a <a href=\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/librerie-react-per-potenziare-la-tua-capacita-di-ui-design\/\" class=\"ek-link\">librerie <\/a>e <a href=\"https:\/\/www.codemotion.com\/magazine\/it\/frontend-it\/javascript-it\/5-framework-javascript-da-seguire-nel-2023\/\" class=\"ek-link\">framework<\/a>.<\/strong><\/p>\n\n\n\n<p>Il linguaggio di casa Zend \u00e8 stato progettato specificamente per lo sviluppo web. Ha una vasta <strong>gamma di estensioni e librerie che semplificano l&#8217;interazione con database, server SMTP, servizi web, file system e altro ancora<\/strong>. PHP funziona su diverse piattaforme, compresi i principali sistemi operativi come Windows, macOS e <a href=\"https:\/\/www.codemotion.com\/magazine\/it\/open-source\/linux-la-rivoluzione-dellopen-source-e-il-suo-impatto-sulla-vita-dei-dev\/\">Linux<\/a>.<\/p>\n\n\n\n<p>\u00c8 <strong>compatibile con una variet\u00e0 di server web, <\/strong>tra cui Apache e Nginx, ed offre supporto nativo per una vasta gamma di database, tra cui MySQL, PostgreSQL, Oracle, SQLite e molti altri. Questo lo rende <strong>un&#8217;opzione popolare per lo sviluppo di applicazioni web <\/strong>che richiedono l&#8217;interazione con il <strong>database<\/strong>.<\/p>\n\n\n\n<p>PHP \u00e8 inoltre stato utilizzato per lo sviluppo di molti <strong>siti web popolari e applicazioni di successo, <\/strong>contribuendo<strong> alla sua ampia adozione<\/strong> e al vasto ecosistema di risorse e strumenti disponibili.<\/p>\n\n\n\n<p>Queste caratteristiche hanno reso PHP uno dei linguaggi di programmazione <strong>server-side pi\u00f9 diffusi e ampiamente utilizzati nel contesto dello sviluppo web.<\/strong><\/p>\n\n\n\n<h2 class=\"gb-headline gb-headline-74ab3cc0 gb-headline-text\">Come creare un file che mostra un messaggio di benvenuto?<\/h2>\n\n\n\n<p>Puoi <strong>creare un file PHP che mostri un messaggio di benvenuto<\/strong> seguendo questi passaggi:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Apri un<strong> editor di testo o un IDE <\/strong>e crea un nuovo file con l&#8217;estensione &#8220;.php&#8221; (ad esempio, &#8220;benvenuto.php&#8221;).<\/li>\n\n\n\n<li> All&#8217;interno del file PHP, puoi utilizzare il tag di apertura PHP &lt;?php per iniziare il codice PHP.<\/li>\n\n\n\n<li><strong>Scrivi il codice PHP <\/strong>per mostrare il messaggio di benvenuto, ad esempio: &lt;?php $nomeUtente = &#8220;John&#8221;; echo &#8220;Benvenuto, $nomeUtente!&#8221;;?&gt;<\/li>\n\n\n\n<li><strong>Salva il file e posizionalo<\/strong> nella cartella radice del server web (ad esempio, nella cartella &#8220;htdocs&#8221; se stai utilizzando XAMPP).<\/li>\n\n\n\n<li><strong>Apri il tuo browser e visita l&#8217;URL<\/strong> appropriato per il tuo ambiente di sviluppo locale (ad esempio, http:\/\/localhost\/benvenuto.php). Dovresti vedere il messaggio di benvenuto visualizzato nel browser.<\/li>\n<\/ol>\n\n\n\n<p>Questi passaggi ti consentiranno di<strong> creare un semplice file PHP che mostra un messaggio di benvenuto nel tuo ambiente di sviluppo locale<\/strong>. Puoi personalizzare il messaggio di benvenuto e sperimentare con altre funzionalit\u00e0 di PHP per creare applicazioni web pi\u00f9 complesse.<\/p>\n\n\n\n<h2 class=\"gb-headline gb-headline-f5fe232a gb-headline-text\">Quali paradigmi di programmazione implementa? \u00c8 un linguaggio orientato agli oggetti (OOP)?<\/h2>\n\n\n\n<p>PHP \u00e8 un<strong> linguaggio di programmazione multi-paradigma<\/strong> che supporta diversi stili di programmazione, tra cui:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Programmazione procedurale:<\/strong> PHP ha radici nella programmazione procedurale, consentendo agli sviluppatori di scrivere codice organizzato in funzioni e procedure.<\/li>\n\n\n\n<li><strong>Programmazione orientata agli oggetti (OOP):<\/strong> PHP supporta pienamente la programmazione orientata agli oggetti, con classi, oggetti, ereditariet\u00e0, incapsulamento, polimorfismo e altri concetti OOP. \u00c8 possibile creare classi personalizzate, definire metodi e propriet\u00e0, e sfruttare i vantaggi dell&#8217;approccio OOP per strutturare il codice in modo modulare e riutilizzabile.<\/li>\n\n\n\n<li><strong>Programmazione funzionale: <\/strong>PHP include anche alcune caratteristiche della programmazione funzionale, come funzioni anonime (closure), higher-order functions e array functions.<\/li>\n<\/ul>\n\n\n\n<p>L&#8217;implementazione di PHP di questi paradigmi di programmazione consente agli sviluppatori di <strong>adottare l&#8217;approccio pi\u00f9 adatto <\/strong>per le loro esigenze specifiche.<\/p>\n\n\n\n<h2 class=\"gb-headline gb-headline-69adc4be gb-headline-text\">Quali sono le critiche e come si \u00e8 evoluto per migliorarsi e rimanere una tecnologia di punta nell&#8217;ambiente back-end?<\/h2>\n\n\n\n<p>PHP ha ricevuto alcune critiche nel corso degli anni, <strong>relativi al tipo di sintassi troppo malleabile e a questioni legate alla sicurezza<\/strong>. Inoltre ha una<strong> sintassi che pu\u00f2 sembrare non coerente o confusa<\/strong> rispetto ad altri linguaggi di programmazione, e in passato, ai tempi della remota versione 5, ha avuto alcune vulnerabilit\u00e0 di sicurezza e buone pratiche non sempre adottate dai programmatori, rendendo le applicazioni potenzialmente vulnerabili agli attacchi.<\/p>\n\n\n\n<p>Ma si \u00e8 evoluto nel corso degli anni per affrontare queste critiche e rimanere una tecnologia di punta nell&#8217;ambiente back-end.<\/p>\n\n\n\n<p>Ogni versione<strong> introduce nuove funzionalit\u00e0, migliorie di sintassi e soluzioni per problemi specifici.<\/strong> Con l&#8217;introduzione di versioni pi\u00f9 recenti, la <strong>sintassi del linguaggio \u00e8 stata notevolmente migliorata.<\/strong> La comunit\u00e0 di sviluppatori PHP ha lavorato attivamente per affrontare le vulnerabilit\u00e0 e migliorare la sicurezza.<strong> Sono state introdotte funzionalit\u00e0 di sicurezza come controlli per prevenire attacchi XSS e CSRF<\/strong>, funzioni di hash sicure e librerie crittografiche.<\/p>\n\n\n\n<p>La comunit\u00e0 ha sviluppato un <strong>vasto ecosistema di framework <\/strong>(come Laravel, Symfony, CodeIgniter) e librerie che offrono soluzioni sicure, testate e ben documentate per lo sviluppo di applicazioni web.<\/p>\n\n\n\n<p>Per questo viene<strong> costantemente aggiornato con nuove funzionalit\u00e0,<\/strong> miglioramenti delle prestazioni e correzioni di bug. La comunit\u00e0 PHP <strong>\u00e8 attiva nel raccogliere feedback <\/strong>dagli sviluppatori e nel migliorare costantemente il linguaggio.<\/p>\n\n\n\n<p>Questi sforzi di miglioramento e le risposte alle critiche<strong> hanno contribuito a mantenere una tecnologia popolare e una scelta affidabile<\/strong> nell&#8217;ambiente back-end, che copre quasi l&#8217;80% delle tecnologie server-side del web.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"630\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1385099270-min-1024x630.jpg\" alt=\"php\" class=\"wp-image-21433\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1385099270-min-1024x630.jpg 1024w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1385099270-min-300x184.jpg 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1385099270-min-768x472.jpg 768w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/iStock-1385099270-min.jpg 1306w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"gb-headline gb-headline-791db697 gb-headline-text\">Quali sono le migliorie introdotte dalla versione 8 di PHP, dalla 8.0 fino alla pi\u00f9 recente 8.2?<\/h2>\n\n\n\n<p>La versione 8 <strong>ha introdotto diverse migliorie significative <\/strong>che hanno contribuito a migliorare il linguaggio e ad aggiungere nuove funzionalit\u00e0, rendendo PHP un linguaggio maggiormente moderno ma sempre flessibile.<\/p>\n\n\n\n<p>Ecco alcune delle principali migliorie introdotte nelle versioni 8.0, 8.1 e 8.2 di PHP:<\/p>\n\n\n\n<h3 class=\"gb-headline gb-headline-fec49ebf gb-headline-text\">PHP 8.0:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>JIT (Just-In-Time) Compiler:<\/strong> \u00c8 stato introdotto un compilatore JIT in PHP 8.0, che ha portato a miglioramenti significativi delle prestazioni.<\/li>\n\n\n\n<li><strong>Tipizzazione pi\u00f9 forte:<\/strong> \u00c8 stato introdotto il supporto per la tipizzazione pi\u00f9 forte con l&#8217;introduzione delle union types e dei named arguments.<\/li>\n\n\n\n<li><strong>Match Expressions<\/strong>: \u00c8 stata introdotta l&#8217;espressione &#8220;match&#8221; come alternativa pi\u00f9 concisa e potente allo switch statement.<\/li>\n\n\n\n<li><strong>Miglioramenti della sintassi:<\/strong> Sono state apportate diverse migliorie alla sintassi del linguaggio per renderlo pi\u00f9 coerente e intuitivo.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"gb-headline gb-headline-c6d76274 gb-headline-text\">PHP 8.1:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Enumerazioni:<\/strong> \u00c8 stato introdotto il supporto per le enumerazioni, consentendo la definizione di un set di valori predefiniti per una variabile.<\/li>\n\n\n\n<li><strong>Funzioni di supporto per la manipolazione delle stringhe:<\/strong> Sono state aggiunte nuove funzioni di supporto per la manipolazione delle stringhe, come str_contains(), str_starts_with() e str_ends_with().<\/li>\n\n\n\n<li><strong>Aggiornamenti delle librerie:<\/strong> Le librerie interne come OpenSSL, SQLite e GD sono state aggiornate alle versioni pi\u00f9 recenti.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"gb-headline gb-headline-b459bae6 gb-headline-text\">PHP 8.2:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Union Types Enhancements: <\/strong>Sono stati apportati miglioramenti all&#8217;uso delle union types, consentendo di specificare il tipo nullable all&#8217;interno delle union types.<\/li>\n\n\n\n<li><strong>Estensione della variabile predefinita $GLOBALS:<\/strong> \u00c8 stata aggiunta la capacit\u00e0 di utilizzare variabili predefinite come $GLOBALS in contesti pi\u00f9 complessi.<\/li>\n\n\n\n<li><strong>Altre migliorie: <\/strong>Sono stati introdotti miglioramenti nelle prestazioni, nuove funzionalit\u00e0 delle librerie interne e correzioni di bug.<\/li>\n<\/ul>\n\n\n\n<p>Queste sono solo alcune delle migliorie introdotte nelle versioni 8. Le nuove versioni del linguaggio <strong>continuano ad aggiungere funzionalit\u00e0 e miglioramenti<\/strong> per fornire un&#8217;esperienza di sviluppo sempre pi\u00f9 moderna e performante.<\/p>\n\n\n\n<h2 class=\"gb-headline gb-headline-ee1257fb gb-headline-text\">Che cos&#8217;\u00e8 WordPress e come ha contribuito alla sua diffusione?<\/h2>\n\n\n\n<p><strong>WordPress \u00e8 un sistema di gestione dei contenuti (CMS) open-source<\/strong> che permette di creare e gestire <strong>siti web dinamici, blog e applicazioni web complesse<\/strong>. \u00c8 scritto principalmente in <strong>PHP <\/strong>e utilizza MySQL come database. WordPress offre una <strong>vasta gamma di funzionalit\u00e0<\/strong>, come la creazione di pagine, la gestione dei contenuti, il supporto per temi e plugin personalizzati, il controllo degli accessi degli utenti e molto altro.<\/p>\n\n\n\n<p><strong>WordPress ha contribuito in modo significativo alla diffusione di PHP per diversi motivi.<\/strong><\/p>\n\n\n\n<p>\u00c8 uno dei <strong>CMS pi\u00f9 popolari al mondo <\/strong>e alimenta una grande percentuale di siti web presenti su Internet. La sua ampia adozione ha portato a una diffusione diffusa di PHP, ed a una <strong>comunit\u00e0 di sviluppatori molto attiva <\/strong>che contribuisce a migliorare il sistema, fornendo aggiornamenti regolari, correzioni di bug, nuove funzionalit\u00e0 e supporto agli utenti.<\/p>\n\n\n\n<p>WordPress \u00e8 relativamente <strong>facile da imparare e utilizzare<\/strong>, anche per utenti non esperti di sviluppo web. La sua interfaccia intuitiva e le funzionalit\u00e0 di personalizzazione consentono agli utenti di creare e gestire siti web <strong>senza dover scrivere codice PHP personalizzato.<\/strong><\/p>\n\n\n\n<p>WordPress offre inoltre un vasto ecosistema di temi e plugin che consentono di estendere le funzionalit\u00e0 di base del sistema. Gli sviluppatori PHP <strong>possono creare e distribuire temi e plugin personalizzati,<\/strong> offrendo un&#8217;ampia gamma di soluzioni per i proprietari di siti web.<\/p>\n\n\n\n<h2 class=\"gb-headline gb-headline-c7960df5 gb-headline-text\">Che cos&#8217;\u00e8 Laravel e come ha contribuito alla diffusione di PHP?<\/h2>\n\n\n\n<p><strong>Laravel \u00e8 un framework di sviluppo web open-source basato su PHP<\/strong> che facilita la <strong>creazione di applicazioni web robuste e scalabili<\/strong>. \u00c8 noto per la sua sintassi elegante, la struttura modulare e il ricco set di funzionalit\u00e0. <\/p>\n\n\n\n<p>Laravel adotta il pattern di progettazione MVC (Model-View-Controller) per separare la logica di business dalla presentazione e offre numerosi componenti e librerie predefinite per semplificare le attivit\u00e0 comuni dello sviluppo web.<\/p>\n\n\n\n<h2 class=\"gb-headline gb-headline-638abc65 gb-headline-text\">Come si compone una classe in PHP8?<\/h2>\n\n\n<div class=\"gb-container gb-container-a4214aa1\">\n\n<p>Ecco un <strong>esempio di creazione di un file PHP 8+ <\/strong>che utilizza una classe per compiere delle operazioni:<\/p>\n\n<\/div>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\"><span class=\"php\"><span class=\"hljs-meta\">&lt;?php<\/span>\n\n<span class=\"hljs-class\"><span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title\">MathHelper<\/span> <\/span>{\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title\">sum<\/span><span class=\"hljs-params\">(int ...$numbers)<\/span>: <span class=\"hljs-title\">int<\/span> <\/span>{\n        <span class=\"hljs-keyword\">return<\/span> array_sum($numbers);\n    }\n\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title\">average<\/span><span class=\"hljs-params\">(int ...$numbers)<\/span>: <span class=\"hljs-title\">float<\/span> <\/span>{\n        $count = count($numbers);\n        <span class=\"hljs-keyword\">if<\/span> ($count === <span class=\"hljs-number\">0<\/span>) {\n            <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;\n        }\n\n        <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-keyword\">self<\/span>::sum(...$numbers) \/ $count;\n    }\n}\n\n$numbers = &#91;<span class=\"hljs-number\">5<\/span>, <span class=\"hljs-number\">10<\/span>, <span class=\"hljs-number\">15<\/span>, <span class=\"hljs-number\">20<\/span>, <span class=\"hljs-number\">25<\/span>];\n$sum = MathHelper::sum(...$numbers);\n$average = MathHelper::average(...$numbers);\n\n<span class=\"hljs-keyword\">echo<\/span> <span class=\"hljs-string\">\"Numeri: \"<\/span> . implode(<span class=\"hljs-string\">\", \"<\/span>, $numbers) . <span class=\"hljs-string\">\"&lt;br&gt;\"<\/span>;\n<span class=\"hljs-keyword\">echo<\/span> <span class=\"hljs-string\">\"Somma: $sum &lt;br&gt;\"<\/span>;\n<span class=\"hljs-keyword\">echo<\/span> <span class=\"hljs-string\">\"Media: $average &lt;br&gt;\"<\/span>;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>In questo esempio, abbiamo una classe <strong>MathHelper<\/strong> che offre due metodi statici: <strong>sum()<\/strong> e <strong>average()<\/strong>. Questi metodi sfruttano due caratteristiche di PHP 8: i tipi di argomenti variadici e l&#8217;operatore di propagazione (<strong>&#8230;<\/strong>) per gli array.<\/p>\n\n\n\n<p>Il metodo <strong>sum()<\/strong> accetta un numero variabile di argomenti interi (<strong>int &#8230;$numbers<\/strong>) e calcola la somma di questi numeri utilizzando la funzione predefinita <strong>array_sum()<\/strong> di PHP.<\/p>\n\n\n\n<p>Il metodo <strong>average()<\/strong> fa uso di <strong>sum()<\/strong> per calcolare la somma dei numeri e poi calcola la media dividendo la somma per il numero totale di argomenti. Se non sono presenti argomenti, restituisce 0.<\/p>\n\n\n\n<p>Nel codice principale, creiamo un array di numeri <strong>$numbers<\/strong> e poi utilizziamo l&#8217;operatore di propagazione (<strong>&#8230;$numbers<\/strong>) per passare gli elementi dell&#8217;array come argomenti ai metodi <strong>sum()<\/strong> e <strong>average()<\/strong>.<\/p>\n\n\n\n<p>Infine, <strong>stampiamo i numeri, la somma e la media utilizzando le funzioni di output di PHP.<\/strong><\/p>\n\n\n\n<p>Questo esempio mette in mostra alcune delle caratteristiche di PHP 8 come i tipi di argomenti variadici e l&#8217;operatore di propagazione. Queste funzionalit\u00e0 semplificano il codice e consentono di lavorare in modo pi\u00f9 efficiente con array e valori variabili.<\/p>\n\n\n\n<p>Ricorda che,<strong> come abbiamo analizzato precedentemente<\/strong>, per eseguire questo file PHP, dovresti salvare il codice in un file con estensione <strong>.php<\/strong> e poi eseguirlo su un server web con supporto per PHP 8+.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PHP continua a mantenere la sua posizione di leader nel campo dello sviluppo web back-end, grazie alla sua potenza, versatilit\u00e0 e ampia adozione. Nonostante l&#8217;introduzione di molte altre tecnologie potenti e moderne, resta ancora un&#8217;opzione predominante, con quasi l&#8217;80% delle applicazioni web su Internet che lo utilizzano come tecnologia back-end.&nbsp; In questo articolo, esploreremo PHP&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/php-linguaggio-programmazione\/\">Read more<\/a><\/p>\n","protected":false},"author":94,"featured_media":22034,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[10263],"tags":[10329,10438],"collections":[],"class_list":{"0":"post-22017","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-backend-it","8":"tag-framework","9":"tag-sviluppo-software-it","10":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>PHP: come usare al meglio dei linguaggi pi\u00f9 diffusi del web<\/title>\n<meta name=\"description\" content=\"Scopri tips e consigli utili su come installare e utilizzare PHP, il linguaggio lato server pi\u00f9 usato al mondo.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/php-linguaggio-programmazione\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PHP: tutto quello che c&#039;\u00e8 da sapere su questo utilissimo linguaggio\" \/>\n<meta property=\"og:description\" content=\"Scopri tips e consigli utili su come installare e utilizzare PHP, il linguaggio lato server pi\u00f9 usato al mondo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/php-linguaggio-programmazione\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-25T07:30:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-03T12:43:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/07\/php-gb3c7831d0_1280-min.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"853\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Riccardo Degni\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Riccardo Degni\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/php-linguaggio-programmazione\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/php-linguaggio-programmazione\/\"},\"author\":{\"name\":\"Riccardo Degni\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/6912e00a94efa41fb20e92ba1bb050fb\"},\"headline\":\"PHP: tutto quello che c&#8217;\u00e8 da sapere su questo utilissimo linguaggio\",\"datePublished\":\"2023-07-25T07:30:00+00:00\",\"dateModified\":\"2024-12-03T12:43:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/php-linguaggio-programmazione\/\"},\"wordCount\":2566,\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/php-linguaggio-programmazione\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/07\/php-gb3c7831d0_1280-min.jpg\",\"keywords\":[\"Framework\",\"sviluppo software\"],\"articleSection\":[\"Backend\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/php-linguaggio-programmazione\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/php-linguaggio-programmazione\/\",\"name\":\"PHP: come usare al meglio dei linguaggi pi\u00f9 diffusi del web\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/php-linguaggio-programmazione\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/php-linguaggio-programmazione\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/07\/php-gb3c7831d0_1280-min.jpg\",\"datePublished\":\"2023-07-25T07:30:00+00:00\",\"dateModified\":\"2024-12-03T12:43:09+00:00\",\"description\":\"Scopri tips e consigli utili su come installare e utilizzare PHP, il linguaggio lato server pi\u00f9 usato al mondo.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/php-linguaggio-programmazione\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/php-linguaggio-programmazione\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/php-linguaggio-programmazione\/#primaryimage\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/07\/php-gb3c7831d0_1280-min.jpg\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/07\/php-gb3c7831d0_1280-min.jpg\",\"width\":1280,\"height\":853,\"caption\":\"php\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/php-linguaggio-programmazione\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Backend\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"PHP: tutto quello che c&#8217;\u00e8 da sapere su questo utilissimo linguaggio\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Codemotion.Italy\/\",\"https:\/\/x.com\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/6912e00a94efa41fb20e92ba1bb050fb\",\"name\":\"Riccardo Degni\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/10\/rd-image-book-pic-e1697717445644-150x150.jpg\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/10\/rd-image-book-pic-e1697717445644-150x150.jpg\",\"caption\":\"Riccardo Degni\"},\"description\":\"I am a senior web developer, active both on front-end and back-end, a teacher focused on modern programming, a Research Consultant for IT research, and a writer who creates programming articles and guides. I am both a developer with a strong foundation in new technologies such as full Javascript-based environments and object-oriented programming on the server-side (PHP, Node, and Java), and a designer who makes powerful, modern, fully-responsive, and WordPress-free templates.\",\"sameAs\":[\"http:\/\/www.riccardodegni.com\/\",\"https:\/\/www.linkedin.com\/in\/riccardodegni\/\"],\"url\":\"https:\/\/www.codemotion.com\/magazine\/author\/riccardo-degni\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PHP: come usare al meglio dei linguaggi pi\u00f9 diffusi del web","description":"Scopri tips e consigli utili su come installare e utilizzare PHP, il linguaggio lato server pi\u00f9 usato al mondo.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/php-linguaggio-programmazione\/","og_locale":"en_US","og_type":"article","og_title":"PHP: tutto quello che c'\u00e8 da sapere su questo utilissimo linguaggio","og_description":"Scopri tips e consigli utili su come installare e utilizzare PHP, il linguaggio lato server pi\u00f9 usato al mondo.","og_url":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/php-linguaggio-programmazione\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2023-07-25T07:30:00+00:00","article_modified_time":"2024-12-03T12:43:09+00:00","og_image":[{"width":1280,"height":853,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/07\/php-gb3c7831d0_1280-min.jpg","type":"image\/jpeg"}],"author":"Riccardo Degni","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Riccardo Degni","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/php-linguaggio-programmazione\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/php-linguaggio-programmazione\/"},"author":{"name":"Riccardo Degni","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/6912e00a94efa41fb20e92ba1bb050fb"},"headline":"PHP: tutto quello che c&#8217;\u00e8 da sapere su questo utilissimo linguaggio","datePublished":"2023-07-25T07:30:00+00:00","dateModified":"2024-12-03T12:43:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/php-linguaggio-programmazione\/"},"wordCount":2566,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/php-linguaggio-programmazione\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/07\/php-gb3c7831d0_1280-min.jpg","keywords":["Framework","sviluppo software"],"articleSection":["Backend"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/php-linguaggio-programmazione\/","url":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/php-linguaggio-programmazione\/","name":"PHP: come usare al meglio dei linguaggi pi\u00f9 diffusi del web","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/php-linguaggio-programmazione\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/php-linguaggio-programmazione\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/07\/php-gb3c7831d0_1280-min.jpg","datePublished":"2023-07-25T07:30:00+00:00","dateModified":"2024-12-03T12:43:09+00:00","description":"Scopri tips e consigli utili su come installare e utilizzare PHP, il linguaggio lato server pi\u00f9 usato al mondo.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/php-linguaggio-programmazione\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/php-linguaggio-programmazione\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/php-linguaggio-programmazione\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/07\/php-gb3c7831d0_1280-min.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/07\/php-gb3c7831d0_1280-min.jpg","width":1280,"height":853,"caption":"php"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/php-linguaggio-programmazione\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Backend","item":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/"},{"@type":"ListItem","position":3,"name":"PHP: tutto quello che c&#8217;\u00e8 da sapere su questo utilissimo linguaggio"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/6912e00a94efa41fb20e92ba1bb050fb","name":"Riccardo Degni","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/10\/rd-image-book-pic-e1697717445644-150x150.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/10\/rd-image-book-pic-e1697717445644-150x150.jpg","caption":"Riccardo Degni"},"description":"I am a senior web developer, active both on front-end and back-end, a teacher focused on modern programming, a Research Consultant for IT research, and a writer who creates programming articles and guides. I am both a developer with a strong foundation in new technologies such as full Javascript-based environments and object-oriented programming on the server-side (PHP, Node, and Java), and a designer who makes powerful, modern, fully-responsive, and WordPress-free templates.","sameAs":["http:\/\/www.riccardodegni.com\/","https:\/\/www.linkedin.com\/in\/riccardodegni\/"],"url":"https:\/\/www.codemotion.com\/magazine\/author\/riccardo-degni\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/07\/php-gb3c7831d0_1280-min-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/07\/php-gb3c7831d0_1280-min-600x600.jpg","author_info":{"display_name":"Riccardo Degni","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/riccardo-degni\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/07\/php-gb3c7831d0_1280-min.jpg",1280,853,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/07\/php-gb3c7831d0_1280-min-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/07\/php-gb3c7831d0_1280-min-300x200.jpg",300,200,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/07\/php-gb3c7831d0_1280-min-768x512.jpg",768,512,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/07\/php-gb3c7831d0_1280-min-1024x682.jpg",1024,682,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/07\/php-gb3c7831d0_1280-min.jpg",1280,853,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/07\/php-gb3c7831d0_1280-min.jpg",1280,853,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/07\/php-gb3c7831d0_1280-min.jpg",100,67,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/07\/php-gb3c7831d0_1280-min-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/07\/php-gb3c7831d0_1280-min-896x504.jpg",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/07\/php-gb3c7831d0_1280-min-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/07\/php-gb3c7831d0_1280-min-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/07\/php-gb3c7831d0_1280-min-600x600.jpg",600,600,true]},"uagb_author_info":{"display_name":"Riccardo Degni","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/riccardo-degni\/"},"uagb_comment_info":0,"uagb_excerpt":"PHP continua a mantenere la sua posizione di leader nel campo dello sviluppo web back-end, grazie alla sua potenza, versatilit\u00e0 e ampia adozione. Nonostante l&#8217;introduzione di molte altre tecnologie potenti e moderne, resta ancora un&#8217;opzione predominante, con quasi l&#8217;80% delle applicazioni web su Internet che lo utilizzano come tecnologia back-end.&nbsp; In questo articolo, esploreremo PHP&#8230;&hellip;","lang":"it","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/22017","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/94"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=22017"}],"version-history":[{"count":2,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/22017\/revisions"}],"predecessor-version":[{"id":30898,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/22017\/revisions\/30898"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/22034"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=22017"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=22017"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=22017"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=22017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}