{"id":9128,"date":"2022-01-30T17:17:30","date_gmt":"2022-01-30T16:17:30","guid":{"rendered":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/?p=9128"},"modified":"2023-11-22T13:47:56","modified_gmt":"2023-11-22T12:47:56","slug":"programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali","status":"publish","type":"post","link":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\/","title":{"rendered":"Programmare in PHP evitando 3 errori molto comuni ma fatali"},"content":{"rendered":"\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Programmare in &nbsp;<a href=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/un-semplice-orm-javascript\/\">PHP<\/a>\u00a0<\/strong>, per molti Sviluppatori anche se agli esordi con questo fantastico linguaggio, non risulta essere un\u2019attivit\u00e0 complessa. Grazie a questo linguaggio, alla portata di chiunque, &nbsp;<a href=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/creare-software-gratuito-con-vscode-e-remote-ssh\/\">sviluppare software<\/a>\u00a0 non \u00e8 pi\u00f9 un miraggio. Ma sfortunatamente commetterai 3 errori che comprometteranno, definitivamente, le funzionalit\u00e0 della tua &nbsp;<a href=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/come-scrivere-la-tua-prima-web-application-con-microsoft-visual-studio\/\">web application<\/a>\u00a0.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">In questa guida ti spiegher\u00f2 3 errori da evitare, quando sviluppi software in PHP, che se presenti penalizzeranno il tuo software rendendolo di fatto inutilizzabile. PHP \u00e8 un &nbsp;<a href=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/come-creare-un-linguaggio-di-programmazione\/\">linguaggio di programmazione<\/a>\u00a0 molto utilizzato per la creazione di web application e blog. Ma,<a href=\"https:\/\/www.html.it\/pag\/16675\/caratteristiche-e-vantaggi-di-php\/\" target=\"_blank\" rel=\"noreferrer noopener\"> PHP, come tutti i linguaggi, ha dei punti di forza<\/a> ma anche istruzioni che se male utilizzate e parametrizzate possono produrre bug difficili da scovare.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Questi 3 errori, non vengono rilevati dall\u2019interprete, infatti, per PHP pur essendo il codice, sintatticamente corretto, non risulta a volte eseguibile a causa delle differenti impostazioni dei sistemi operativi su cui verr\u00e0 eseguito il codice e il &nbsp;<a href=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/realizzare-un-sito-web-con-python-e-flask\/\">server web<\/a>\u00a0.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Ora, ti mostrer\u00f2 i 3 errori da evitare, nel <strong>programmare in PHP<\/strong>, per <strong>rendere la tua web application priva di bug<\/strong>.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_87 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">In questo articolo:<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\/#Errore_1_Come_includere_script_PHP\" >Errore 1: Come includere script PHP&nbsp;<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\/#11_Il_comando_include_o_include_once\" >1.1 Il comando include o include_once<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\/#12_Il_comando_require_o_require_once\" >1.2 Il comando require o require_once<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\/#Errore_2_Come_impostare_correttamente_Cookie_in_PHP\" >Errore 2: Come impostare correttamente Cookie in PHP&nbsp;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\/#Errore_3_Evita_il_tag_di_chiusura_script_in_PHP\" >Errore 3: Evita il tag di chiusura script in PHP<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\" id=\"errore-1-come-includere-script-php\"><span class=\"ez-toc-section\" id=\"Errore_1_Come_includere_script_PHP\"><\/span><strong>Errore 1: Come includere script PHP&nbsp;<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Solitamente una web application \u00e8 composta da tanti file PHP. Il file che fa da start-up della web app \u00e8 solitamente <strong>index.php<\/strong>. Index.php, per\u00f2, non \u00e8 l\u2019unico file che conterr\u00e0 tutte le funzionalit\u00e0 della tua web app. Una web application ha a corredo anche centinaia di script in PHP e HTML opportunamente progettate e studiate ad-hoc.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Un programmatore in PHP, quindi, ha sempre la necessit\u00e0 di includere codice PHP da file esterni. PHP offre vari comandi che svolgono questa funzione. Parlo dei comandi <strong>include<\/strong> e <strong>require<\/strong>.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Questi comandi sono molto simili e possono essere utilizzati in modo intercambiabile. Sar\u00e0 il programmatore a decidere quando utilizzare l\u2019una o l\u2019altra funzione. Anche se il lavoro svolto dai due comandi \u00e8 pressoch\u00e9 identico ci sono delle sostanziali differenze che ne permetteranno l\u2019uso appropriato.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"1-1-il-comando-include-o-include-once\"><span class=\"ez-toc-section\" id=\"11_Il_comando_include_o_include_once\"><\/span><strong>1.1 Il comando include o include_once<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Il comando <strong>include<\/strong>, ad esempio, lavora al meglio delle sue possibilit\u00e0 quando \u00e8 necessario includere file PHP, che se non essenziali o non includibili, genereranno solo un <strong>warning <\/strong>in fase di esecuzione dello script. Questo significa che il flusso di lavoro della web application continuer\u00e0 come se nulla fosse accaduto. In aggiunta al comando <strong>include <\/strong>vi \u00e8 anche il comando <strong>include_once<\/strong>. Questo comando svolge la stessa identica funzione del comando <strong>include<\/strong> evitando, per\u00f2, di includere il file due volte.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Quando vengono utilizzati questi due comandi, a volte, si commette un errore molto comune, ma purtroppo fatale per la funzionalit\u00e0 del software. Come da manuale la sintassi corretta per <strong>include<\/strong> e <strong>include_once<\/strong> \u00e8 questa:<\/p>\n\n\n\n<pre class=\"wp-block-syntaxhighlighter-code\">\/\/ -------------\n\/\/ index.php\n\/\/ -------------\n&lt;?php \n   include(\u2018file2.php\u2019); \n   \/\/ oppure\n   include_once(\u2018file3.php\u2019);\n?><\/pre>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">In effetti, la sintassi del comando include, racchiude tra parentesi il file che deve essere incluso nello script chiamante ma che deve essere presente, per\u00f2, nella directory corrente. Ma qual \u00e8 la directory corrente? Cos\u00ec come riportato, file2.php e file3.php vengono cercati all\u2019interno di questa directory che potrebbe non coincidere con la directory che contiene <strong>index.php<\/strong>. Per cui, quando si include un file php, \u00e8 sempre meglio dare a <strong>include <\/strong>e <strong>include_once<\/strong> il percorso relativo, a partire da <strong>index.php,<\/strong> per raggiungere file2.php e file3.php. Quindi, il codice avr\u00e0 adesso questo aspetto:<\/p>\n\n\n\n<pre class=\"wp-block-syntaxhighlighter-code\"> \/\/ -------------\n\/\/ index.php\n\/\/ -------------\n&lt;?php \n   include(dirname(__file__).\u2018\/file2.php\u2019); \n   \/\/ oppure\n   include_once(dirname(__file__).\u2018\/file3.php\u2019);\n?><\/pre>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Cos\u00ec avrai l\u2019assoluta certezza che i due file, file2.php e file3.php, verranno cercati nella stessa cartella del file index.php. O comunque, se specificato, in un\u2019altra subdirectory.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"1-2-il-comando-require-o-require-once\"><span class=\"ez-toc-section\" id=\"12_Il_comando_require_o_require_once\"><\/span><strong>1.2 Il comando require o require_once<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Il comando <strong>require<\/strong>, a differenza del comando <strong>include<\/strong>, lavora al meglio delle sue possibilit\u00e0 quando \u00e8 necessario includere file PHP, che risultino essere essenziali ma che se non includibili, genereranno un <strong>errore <\/strong>in fase di esecuzione dello script. Questo significa che il flusso di lavoro della web application si bloccher\u00e0. In aggiunta al comando <strong>require<\/strong> vi \u00e8 anche il comando <strong>require_once<\/strong>. Questo comando svolge la stessa identica funzione del comando <strong>require<\/strong> evitando, per\u00f2, di includere il file due volte.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Anche in questo caso, quando vengono utilizzati questi due comandi, a volte, si commette un errore molto comune, ma purtroppo fatale per la funzionalit\u00e0 del software. Quindi, come da manuale la sintassi corretta per <strong>require<\/strong> e <strong>require_once<\/strong> \u00e8 questa:<\/p>\n\n\n\n<pre class=\"wp-block-syntaxhighlighter-code\">\/\/ -------------\n\/\/ index.php\n\/\/ -------------\n&lt;?php \n   require(\u2018file2.php\u2019); \n   \/\/ oppure\n   require_once(\u2018file3.php\u2019);\n?><\/pre>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Ora, come per <strong>include<\/strong> e <strong>include_once<\/strong>, quando si include un file php, \u00e8 sempre meglio dare a <strong>require <\/strong>e <strong>require_once<\/strong> il percorso relativo, a partire da <strong>index.php,<\/strong> per raggiungere file2.php e file3.php. Quindi, il codice avr\u00e0 adesso questo aspetto:<\/p>\n\n\n\n<pre class=\"wp-block-syntaxhighlighter-code\"> \/\/ -------------\n\/\/ index.php\n\/\/ -------------\n&lt;?php\n   require(dirname(__file__).\u2018\/file2.php\u2019); \n   \/\/ oppure\n   require_once(dirname(__file__).\u2018\/file3.php\u2019);\n?><\/pre>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><span style=\"color:#cf2e2e\" class=\"tadv-color\">Quindi, l\u2019errore da evitare \u00e8 quello di <strong>NON indicare a<\/strong> <strong>include<\/strong> e <strong>require<\/strong> il percorso relativo esatto per raggiungere lo &nbsp;<a href=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/cronjob-schedule\/\">script php<\/a>\u00a0 da includere. E&#8217; sempre meglio specificare il percorso del file PHP da includere per far capire all&#8217;interprete dove recuperare il file. Se il file da includere si trova nella stessa cartella del file che ne richiede l&#8217;inclusione utilizza sempre la funzione <strong>dirname(__file__)<\/strong> a cui accodare il nome del file da includere. In tutti gli altri caso specifica sempre un percorso che permetta all&#8217;interprete di recuperare con assoluta certezza il file.<\/span><\/p>\n\n\n\n<hr>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">LEGGI ANCHE: <a href=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/come-sviluppare-web-app-codeless-con-wordpress-php-e-mysql\/\" target=\"_blank\" rel=\"noreferrer noopener\">Come sviluppare web app CodeLess con WordPress, PHP e MySQL<\/a><\/p>\n\n\n\n<hr>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"errore-2-come-impostare-correttamente-cookie-in-php\"><span class=\"ez-toc-section\" id=\"Errore_2_Come_impostare_correttamente_Cookie_in_PHP\"><\/span><strong>Errore 2: Come impostare correttamente Cookie in PHP&nbsp;<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Per fortuna con l\u2019avvento del web 2.0, ormai diversi anni fa, \u00e8 stato superato il problema sollevato da un ambiente senza stato di cui una &nbsp;<a href=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/a-che-serve-il-simbolo-nella-url\/\">pagina web<\/a>\u00a0 soffre. Ad esempio, quando il server web spedisce il contenuto elaborato in PHP al browser, il browser sovrascrive il contenuto precedente con quello corrente ricevuto dal server web. Questo significa che, tutte le variabili, di conseguenza lo stato, della pagina web precedente, viene perso. Ecco perch\u00e9 il web \u00e8 un ambiente senza stato. Grazie ai Cookie questo problema \u00e8 stato superato. Cio\u00e8, il server web, pu\u00f2 memorizzare variabili direttamente all\u2019interno del browser senza perderne il contenuto, e quindi lo stato, nel passaggio da una pagina web all\u2019altra.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">PHP, come tutti i linguaggi &nbsp;<a href=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/creare-pagine-web-professionali-la-comunicazione-client-server\/\">lato server<\/a>\u00a0, pu\u00f2 impostare cookie sfruttando la funzione di sistema <strong>setcookie()<\/strong>. Tutti i cookie impostati con la funzione setcookie vengono dapprima elaborati dal server web e successivamente inseriti nell\u2019array globale <strong>$_COOKIE<\/strong>. Fino a quando il valore del cookie impostato con la funzione setcookie non viene inserito nell\u2019array globale $_COOKIE il cookie non sar\u00e0 disponibile. Il problema \u00e8 che a volte il server non riesce ad associare immediatamente il valore impostato da setcookie nell\u2019array $_COOKIE. Causando cos\u00ec un cattivo funzionamento della pagina web. La soluzione \u00e8: <strong>\u201cForzare l\u2019associazione del cookie nell\u2019array $_COOKIE\u201d. <\/strong>Quindi qual \u00e8 la procedura corretta da seguire per impostare un cookie in PHP? Eccola qui:<\/p>\n\n\n\n<pre class=\"wp-block-syntaxhighlighter-code\">&lt;?php\n   setcookie(\u2018nome_utente\u2019, \u2018antonio.lamorgese\u2019, time()+3600);\n   \/\/ aggiungere sempre dopo setcookie anche questa riga\n   $_COOKIE[\u2018nome_utente\u2019] = \u2018antonio.lamorgese\u2019;\n?><\/pre>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><span style=\"color:#cf2e2e\" class=\"tadv-color\">L\u2019istruzione: $_COOKIE[\u2018nome_utente\u2019] = \u2018antonio.lamorgese\u2019; forza l\u2019associazione del cookie all\u2019interno dell\u2019array globale $_COOKIE rendendolo subito disponibile. A questo punto \u00e8 chiaro che il solo richiamo della funzione <strong>setcookie<\/strong> non finalizzer\u00e0 definitivamente la fase di creazione del cookie. E&#8217; sempre meglio associare e forzare esplicitamente l&#8217;aggiornamento dell&#8217;array $_COOKIE, indicando il nome del cookie e il suo dato, subito dopo il richiamo della funzione <strong>setcookie<\/strong>.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"errore-3-evita-il-tag-di-chiusura-script-in-php\"><span class=\"ez-toc-section\" id=\"Errore_3_Evita_il_tag_di_chiusura_script_in_PHP\"><\/span><strong>Errore 3: Evita il tag di chiusura script in PHP<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Si \u00e8 capito, anche a seguito degli snippets di codice PHP utilizzati in questa guida, che in uno script PHP per poter eseguire codice PHP sono necessarie due condizioni:<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">1) Lo script, cio\u00e8 il file contenente le istruzioni, deve avere estensione php;<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">2) Il codice PHP deve essere racchiuso tra due tag, uno di apertura e uno di chiusura. Parlo di <strong>&lt;?php<\/strong> e <strong>?&gt;<\/strong>.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><span style=\"color:#cf2e2e\" class=\"tadv-color\">Queste due condizioni sono necessarie per permettere al server web di eseguire codice PHP. <strong>L\u2019ultima condizione, \u00e8 necessaria? Cio\u00e8 il tag di chiusura \u00e8 necessario? <\/strong>La risposta \u00e8 <strong>N\u00ec. <\/strong>Anzi \u00e8 meglio non inserirlo affatto quando il tag di chiusura \u00e8 l\u2019ultimo carattere presente in un file PHP.<\/span><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><span style=\"color:#cf2e2e\" class=\"tadv-color\">Possiamo dire che oltre a non essere necessario, in quanto il server lo associa direttamente alla fine dello script se non presente, pu\u00f2 causare anche qualche problema. Uno dei pi\u00f9 diffusi \u00e8 il classico <strong>&#8220;Header Already Sent&#8221;<\/strong>. Il tag di chiusura non \u00e8 richiesto da PHP, e la sua omissione impedisce l&#8217;inserimento accidentale di spazi bianchi finali nella risposta. Cio\u00e8, se includi un file con spazi bianchi finali e imposti un cookie, lo spazio vuoto finale provocher\u00e0 un errore. Pertanto, non essendo necessario, \u00e8 preferibile ometterlo.<\/span><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Quindi \u00e8 consigliabile sostituire il tag di chiusura con una riga di commento come questa:<\/p>\n\n\n\n<pre class=\"wp-block-syntaxhighlighter-code\">\/* End of file *\/<\/pre>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">In questo video tutorial 3 consigli utili per ottimizzare al massimo il tuo codice PHP. Potrai capire come organizzare correttamente i tuoi script evitando gli errori pi\u00f9 comuni che molti sviluppatori, non professionisti, fanno.<\/p>\n\n\n\n<figure class=\"wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube\" style=\"margin-top:var(--wp--preset--spacing--50);margin-right:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50);margin-left:var(--wp--preset--spacing--50)\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"How to optimize your PHP code ||  3 Useful Tips\" width=\"800\" height=\"450\" src=\"https:\/\/www.youtube.com\/embed\/TgrpEb-8qSY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/youtu.be\/TgrpEb-8qSY\" target=\"_blank\" rel=\"noreferrer noopener\">Come ottimizzare la scrittura di codice in PHP<\/a><\/figcaption><\/figure>\n\n\n\n<hr>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">LEGGI ANCHE: <a href=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/creare-software-gestionale-gratis-con-sql-server-e-nodejs\/\" target=\"_blank\" rel=\"noreferrer noopener\">Come creare un software gestionale gratis con SQL Server e NodeJS<\/a><\/p>\n\n\n\n<hr>\n","protected":false},"excerpt":{"rendered":"<p>Programmare in PHP evitando 3 errori che, se presenti, penalizzeranno il tuo software rendendolo di fatto inutilizzabile.<\/p>\n","protected":false},"author":1,"featured_media":9134,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,12,11],"tags":[4385,2412,3860,2255,1454,1154,30,73,39,4742,3356,2374,2237,1786,2362,2363,37,1156,1785,70,40],"class_list":["post-9128","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web-e-strumenti-operativi-per-lo-sviluppo-software","category-recenti","category-sviluppo","tag-ai-it","tag-blog","tag-browser-it","tag-estensione","tag-gratis","tag-guida","tag-html","tag-mysql","tag-php","tag-programmazione","tag-server","tag-server-web","tag-sistema","tag-software","tag-sql","tag-sql-server","tag-sviluppo","tag-tutorial","tag-video","tag-web","tag-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Programmare in PHP evitando 3 errori molto comuni ma fatali<\/title>\n<meta name=\"description\" content=\"Programmare in PHP evitando 3 errori che, se presenti, penalizzeranno il tuo software rendendolo di fatto inutilizzabile.\" \/>\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.phpcodewizard.it\/antoniolamorgese\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programmare in PHP evitando 3 errori molto comuni ma fatali.\" \/>\n<meta property=\"og:description\" content=\"Programmare in PHP evitando3 errori che, se presenti, penalizzeranno il tuo software rendendolo di fatto inutilizzabile.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\/\" \/>\n<meta property=\"og:site_name\" content=\"Antonio Lamorgese\" \/>\n<meta property=\"article:published_time\" content=\"2022-01-30T16:17:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-22T12:47:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/01\/Programmare-in-PHP-evitando-3-errori-molto-comuni.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"450\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Antonio Lamorgese\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Programmare in PHP evitando 3 errori molto comuni ma fatali.\" \/>\n<meta name=\"twitter:description\" content=\"Programmare in PHP evitando3 errori che, se presenti, penalizzeranno il tuo software rendendolo di fatto inutilizzabile.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/01\/Programmare-in-PHP-evitando-3-errori-molto-comuni.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@AntonioLamorge3\" \/>\n<meta name=\"twitter:site\" content=\"@AntonioLamorge3\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Antonio Lamorgese\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"TechArticle\",\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\\\/\"},\"author\":{\"name\":\"Antonio Lamorgese\",\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/#\\\/schema\\\/person\\\/264cf3af38edc93a3362a4c47ec5b2f0\"},\"headline\":\"Programmare in PHP evitando 3 errori molto comuni ma fatali\",\"datePublished\":\"2022-01-30T16:17:30+00:00\",\"dateModified\":\"2023-11-22T12:47:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\\\/\"},\"wordCount\":1415,\"publisher\":{\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/#\\\/schema\\\/person\\\/264cf3af38edc93a3362a4c47ec5b2f0\"},\"image\":{\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/Programmare-in-PHP-evitando-3-errori-molto-comuni.jpg\",\"keywords\":[\"AI\",\"blog\",\"browser\",\"estensione\",\"gratis\",\"guida\",\"html\",\"mysql\",\"php\",\"Programmazione\",\"server\",\"server web\",\"sistema\",\"software\",\"sql\",\"sql server\",\"sviluppo\",\"tutorial\",\"video\",\"web\",\"wordpress\"],\"articleSection\":[\"Articoli\",\"Recenti\",\"Sviluppo\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\\\/\",\"url\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\\\/\",\"name\":\"Programmare in PHP evitando 3 errori molto comuni ma fatali\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/Programmare-in-PHP-evitando-3-errori-molto-comuni.jpg\",\"datePublished\":\"2022-01-30T16:17:30+00:00\",\"dateModified\":\"2023-11-22T12:47:56+00:00\",\"description\":\"Programmare in PHP evitando 3 errori che, se presenti, penalizzeranno il tuo software rendendolo di fatto inutilizzabile.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/Programmare-in-PHP-evitando-3-errori-molto-comuni.jpg\",\"contentUrl\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/Programmare-in-PHP-evitando-3-errori-molto-comuni.jpg\",\"width\":800,\"height\":450,\"caption\":\"programmare in php\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sviluppo\",\"item\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/category\\\/sviluppo\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Programmare in PHP evitando 3 errori molto comuni ma fatali\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/#website\",\"url\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/\",\"name\":\"Antonio Lamorgese\",\"description\":\"Il web e i suoi strumenti operativi\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/#\\\/schema\\\/person\\\/264cf3af38edc93a3362a4c47ec5b2f0\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/#\\\/schema\\\/person\\\/264cf3af38edc93a3362a4c47ec5b2f0\",\"name\":\"Antonio Lamorgese\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/wp-content\\\/uploads\\\/2019\\\/06\\\/ChiSono.png\",\"url\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/wp-content\\\/uploads\\\/2019\\\/06\\\/ChiSono.png\",\"contentUrl\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/wp-content\\\/uploads\\\/2019\\\/06\\\/ChiSono.png\",\"width\":120,\"height\":130,\"caption\":\"Antonio Lamorgese\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/wp-content\\\/uploads\\\/2019\\\/06\\\/ChiSono.png\"},\"description\":\"Amministratore di rete e sviluppatore. Dopo anni di esperienza nel settore, ho ideato un sistema di gestione dati MYSQL in PHP senza scrivere una sola riga di codice.&nbsp;Scopri di pi\u00f9....\",\"sameAs\":[\"https:\\\/\\\/www.Phpcodewizard.it\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/antonio-lamorgese-660735190\\\/\",\"https:\\\/\\\/pinterest.it\\\/antoniolamorgese9711\\\/\",\"https:\\\/\\\/x.com\\\/AntonioLamorge3\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/antoniolamorgese\",\"https:\\\/\\\/tumblr.com\\\/blog\\\/phpcodewizard\"],\"url\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/author\\\/antonio-lamorgese\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Programmare in PHP evitando 3 errori molto comuni ma fatali","description":"Programmare in PHP evitando 3 errori che, se presenti, penalizzeranno il tuo software rendendolo di fatto inutilizzabile.","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.phpcodewizard.it\/antoniolamorgese\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\/","og_locale":"it_IT","og_type":"article","og_title":"Programmare in PHP evitando 3 errori molto comuni ma fatali.","og_description":"Programmare in PHP evitando3 errori che, se presenti, penalizzeranno il tuo software rendendolo di fatto inutilizzabile.","og_url":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\/","og_site_name":"Antonio Lamorgese","article_published_time":"2022-01-30T16:17:30+00:00","article_modified_time":"2023-11-22T12:47:56+00:00","og_image":[{"width":800,"height":450,"url":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/01\/Programmare-in-PHP-evitando-3-errori-molto-comuni.jpg","type":"image\/jpeg"}],"author":"Antonio Lamorgese","twitter_card":"summary_large_image","twitter_title":"Programmare in PHP evitando 3 errori molto comuni ma fatali.","twitter_description":"Programmare in PHP evitando3 errori che, se presenti, penalizzeranno il tuo software rendendolo di fatto inutilizzabile.","twitter_image":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/01\/Programmare-in-PHP-evitando-3-errori-molto-comuni.jpg","twitter_creator":"@AntonioLamorge3","twitter_site":"@AntonioLamorge3","twitter_misc":{"Scritto da":"Antonio Lamorgese","Tempo di lettura stimato":"8 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"TechArticle","@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\/#article","isPartOf":{"@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\/"},"author":{"name":"Antonio Lamorgese","@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/#\/schema\/person\/264cf3af38edc93a3362a4c47ec5b2f0"},"headline":"Programmare in PHP evitando 3 errori molto comuni ma fatali","datePublished":"2022-01-30T16:17:30+00:00","dateModified":"2023-11-22T12:47:56+00:00","mainEntityOfPage":{"@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\/"},"wordCount":1415,"publisher":{"@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/#\/schema\/person\/264cf3af38edc93a3362a4c47ec5b2f0"},"image":{"@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\/#primaryimage"},"thumbnailUrl":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/01\/Programmare-in-PHP-evitando-3-errori-molto-comuni.jpg","keywords":["AI","blog","browser","estensione","gratis","guida","html","mysql","php","Programmazione","server","server web","sistema","software","sql","sql server","sviluppo","tutorial","video","web","wordpress"],"articleSection":["Articoli","Recenti","Sviluppo"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\/","url":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\/","name":"Programmare in PHP evitando 3 errori molto comuni ma fatali","isPartOf":{"@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\/#primaryimage"},"image":{"@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\/#primaryimage"},"thumbnailUrl":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/01\/Programmare-in-PHP-evitando-3-errori-molto-comuni.jpg","datePublished":"2022-01-30T16:17:30+00:00","dateModified":"2023-11-22T12:47:56+00:00","description":"Programmare in PHP evitando 3 errori che, se presenti, penalizzeranno il tuo software rendendolo di fatto inutilizzabile.","breadcrumb":{"@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.phpcodewizard.it\/antoniolamorgese\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\/#primaryimage","url":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/01\/Programmare-in-PHP-evitando-3-errori-molto-comuni.jpg","contentUrl":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/01\/Programmare-in-PHP-evitando-3-errori-molto-comuni.jpg","width":800,"height":450,"caption":"programmare in php"},{"@type":"BreadcrumbList","@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/programmare-in-php-evitando-3-errori-molto-comuni-ma-fatali\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/en\/"},{"@type":"ListItem","position":2,"name":"Sviluppo","item":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/category\/sviluppo\/"},{"@type":"ListItem","position":3,"name":"Programmare in PHP evitando 3 errori molto comuni ma fatali"}]},{"@type":"WebSite","@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/#website","url":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/","name":"Antonio Lamorgese","description":"Il web e i suoi strumenti operativi","publisher":{"@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/#\/schema\/person\/264cf3af38edc93a3362a4c47ec5b2f0"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":["Person","Organization"],"@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/#\/schema\/person\/264cf3af38edc93a3362a4c47ec5b2f0","name":"Antonio Lamorgese","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2019\/06\/ChiSono.png","url":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2019\/06\/ChiSono.png","contentUrl":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2019\/06\/ChiSono.png","width":120,"height":130,"caption":"Antonio Lamorgese"},"logo":{"@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2019\/06\/ChiSono.png"},"description":"Amministratore di rete e sviluppatore. Dopo anni di esperienza nel settore, ho ideato un sistema di gestione dati MYSQL in PHP senza scrivere una sola riga di codice.&nbsp;Scopri di pi\u00f9....","sameAs":["https:\/\/www.Phpcodewizard.it\/","https:\/\/www.linkedin.com\/in\/antonio-lamorgese-660735190\/","https:\/\/pinterest.it\/antoniolamorgese9711\/","https:\/\/x.com\/AntonioLamorge3","https:\/\/www.youtube.com\/user\/antoniolamorgese","https:\/\/tumblr.com\/blog\/phpcodewizard"],"url":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/author\/antonio-lamorgese\/"}]}},"_links":{"self":[{"href":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-json\/wp\/v2\/posts\/9128","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-json\/wp\/v2\/comments?post=9128"}],"version-history":[{"count":2,"href":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-json\/wp\/v2\/posts\/9128\/revisions"}],"predecessor-version":[{"id":26172,"href":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-json\/wp\/v2\/posts\/9128\/revisions\/26172"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-json\/wp\/v2\/media\/9134"}],"wp:attachment":[{"href":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-json\/wp\/v2\/media?parent=9128"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-json\/wp\/v2\/categories?post=9128"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-json\/wp\/v2\/tags?post=9128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}