cos'è il php

Che cos'è il PHP? Perché imparare e capire il PHP è utile

Ti sei mai chiesto "Che cos'è il PHP? Sicuramente avrai letto o sentito questo termine almeno una volta. La mia esperienza dimostra che la maggior parte delle persone ha ancora poca idea di cosa sia il PHP e di come funzioni. Questo articolo vuole colmare questa lacuna di conoscenza e ti aiuterà se l'argomento PHP è nuovo per te e hai ancora poche conoscenze tecniche.

Innanzitutto, PHP è un linguaggio di scripting. È stato sviluppato nel 1995 e originariamente si chiamava "Personal Home Page Tools". Oggi si chiama "Hypertext Preprocessor", un nome più appropriato perché PHP genera input lato server per l'HTML - quindi PHP rende l'HTML dinamico.

Il PHP è uno dei linguaggi standard di internet, insieme a HTML, CSS e JavaScript. La maggior parte delle persone si avvicina al PHP solo quando costruisce il proprio sito web perché esistono sistemi di gestione dei contenuti (CMS) come WordPress che offrono la parte PHP come soluzione pronta all'uso. Con il PHP, invece, impari a modificare il tuo CMS (e quindi WordPress in particolare) in qualsiasi modo tu voglia. Questo può essere fatto nel file functions.php o in un plugin. Se hai già imparato qualcosa su WordPress, avrai notato che l'uso dei plugin può migliorare il tuo sito web in molti modi.

Versioni PHP

Versioni di php supportate
Fonte: php.net (al marzo 2022)

L'ultima versione di PHP è la 8.1. Sul sito ufficiale di PHP puoi vedere quali versioni di PHP sono ancora attivamente supportate e quali no. Alcuni host non offrono ancora PHP 8 per i siti web dei clienti. Questo perché questa versione di PHP non è ancora completamente compatibile con WordPress o con tutti i plugin di WordPress.

Con l'hosting di WordPress su Raidboxes puoi cambiare la versione PHP del tuo sito web con un solo clic: sono disponibili anche PHP 8 e PHP 8.1. Ti spieghiamo come testare correttamente una nuova versione di PHP nel nostro centro assistenza. Se hai altre domande, non esitare a contattarci tramite la live chat.

Concetti generali in PHP

Come collegamento al database, gli input dell'utente, come i dati dei moduli, vengono elaborati in modo classico con PHP e i contenuti vengono utilizzati sul lato server o inseriti direttamente nel database. Se hai un modulo di contatto sul tuo sito web, ad esempio, l'elaborazione di una richiesta avverrà sicuramente tramite PHP. 

I file PHP possono essere integrati in altri file PHP utilizzando il comando include. Questo è utile per evitare codice ridondante e per separare alcune funzionalità. Anche il debug è ovviamente più semplice. Questo è utile anche se lo stesso elemento deve essere utilizzato in più pagine: ad esempio, per l'intestazione.

PHP - un linguaggio lato server

Una particolarità di PHP è che gli script vengono sempre eseguiti sul server. Se hai scritto uno script PHP, carichi il file sul tuo server e poi puoi richiamarlo tramite il tuo browser web specificando il percorso. Questo è simile allo schema "Indirizzo del server"/sottocartella/nomefile.php. Se guardi nella barra degli indirizzi del tuo browser, molti siti web hanno l'estensione .html, ma questo funziona anche con i file .php.

Naturalmente, il server deve anche essere compatibile con PHP, cioè deve essere installato l'interprete PHP. Tuttavia, questo è lo standard dei server web di oggi.

Questo significa anche che se vuoi sviluppare PHP, devi avere accesso alla struttura dei file sul tuo server web (tramite FTP) oppure devi configurare un server locale con PHP per lo sviluppo. A questo scopo esiste, tra l'altro, il famosissimo pacchetto XAMPP, che è stato progettato proprio per questo scopo e contiene tutto il necessario per lo sviluppo locale.

Se vuoi visualizzare un numero casuale sul tuo sito web, crealo in uno script PHP. L'HTML non è in grado di eseguire tale operazione da solo. Nell'esempio seguente, sul tuo sito web viene visualizzato un numero casuale compreso tra 1 e 5: 

cos'è un esempio di codice php

Dieses Beispiel demonstriert, dass hierbei Abschnitte geschrieben werden, die entweder aus PHP Code oder aus HTML Code bestehen und vom Server entsprechend interpretiert werden. PHP Code wird immer von den beiden Tags “<?php” und “?>” umschlossen. Alles, was sich außerhalb dieser Tags befindet, ist HTML Code und wird vom Server nur gesendet, aber nicht verarbeitet. Du verwendest die PHP Tags aber beim Schreiben des Codes genau so, wie du HTML Tags verwendest.

Estensione del file

Se vuoi eseguire anche una sola riga di codice PHP, l'estensione del file deve essere .php e non .html. Verrà eseguito solo il codice PHP contenuto nei file .php! Pertanto, devi prestare attenzione all'estensione del file quando utilizzi PHP.

Il server esegue lo script quando il file viene caricato; nella maggior parte dei casi, questo si traduce in valori per le variabili che vengono visualizzati in qualche modo con l'HTML sul sito web finale.

Ora sto facendo lo stesso con JavaScript:

cos'è un esempio di codice php

Anche JavaScript genera dinamiche su un sito web. La grande differenza è che il numero casuale in PHP può essere generato solo dal server e che il browser riceve il risultato finale solo dal server. Il browser non sa nulla del processo che c'è dietro. Se guardi il codice sorgente della pagina, vedrai un numero nel codice HTML, perché potresti averlo inserito manualmente. JavaScript, invece, viene eseguito sul lato client (cioè nel browser). Pertanto, puoi anche visualizzare il codice sorgente JavaScript di una pagina nel browser.

Il PHP sembra un po' caotico a molte persone perché è così annidato nell'HTML. Esistono i cosiddetti template engine che "separano" il codice PHP dall'HTML, come Smarty, se vuoi approfondire il PHP. Se vuoi utilizzare PHP solo nel contesto di WordPress, questo non è necessario.

Tipi di dati in PHP

PHP è un linguaggio debolmente tipizzato. In parole povere, questo significa che l'interprete PHP scopre da solo il tipo di dati di una variabile. In altri linguaggi fortemente tipizzati come Java, i tipi di dati di ogni variabile devono essere specificati direttamente dalla persona che lavora al computer affinché il programma sia eseguibile. In PHP è sufficiente una semplice assegnazione, come dimostra il seguente esempio:

cos'è un esempio di codice php

A questo punto, è importante capire che normalmente PHP imposta automaticamente il tipo di dati. Tuttavia, il tipo di dati di una variabile può anche essere convertito manualmente nel codice utilizzando il typecast. Questo segue determinate regole e restrizioni. Purtroppo questo aspetto va oltre lo scopo di questo articolo: se vuoi saperne di più, ti consiglio di leggere questo articolo sul sito ufficiale di PHP.

In breve, l'interprete PHP riconosce tutti i contenuti come tipi di dati corrispondenti. Si tratta di una soluzione molto comoda e facile da usare, ma ovviamente anche una possibile fonte di errori. Secondo la mia esperienza con PHP, tuttavia, gli errori in questo senso sono piuttosto rari.

Oggetti e classi in PHP

Una classe può essere utilizzata per descrivere determinati oggetti. Questo avviene tramite gli attributi, che sono le proprietà di un oggetto. Con i metodi è possibile rappresentare determinati comportamenti dell'oggetto - in altre parole, la domanda è "Cosa può fare il mio oggetto?

Quando crei degli oggetti, procedi sempre nello stesso modo: Descrivi l'oggetto in generale come una classe utilizzando attributi e metodi e poi crea un'istanza di questa classe nel punto richiesto del tuo codice. L'orientamento agli oggetti è spesso difficile da capire all'inizio, quindi te lo spiegherò brevemente usando l'esempio di una palla:

cos'è un esempio di codice php

Questa parte viene salvata come definizione fissa nel file ball.php. A questo punto, è stato definito solo ciò che una palla è (per impostazione predefinita) e ciò che può fare, né esiste un oggetto palla nel tuo codice. Il pallone viene sempre creato nel punto (o nel file) in cui è necessario.

cos'è un esempio di codice php

Ora hai creato una palla rossa con un diametro di 20 cm. Se vuoi creare la palla blu standard di 30 cm, è sufficiente istanziare l'oggetto con 

cos'è un esempio di codice php

Per verificare il diametro della palla, puoi aggiungere questo: 

cos'è un esempio di codice php

Se ora richiami questo file PHP sul tuo server utilizzando un browser, il diametro della palla viene visualizzato come numero.

Quello che farai con questa palla ora dipende da te. Vuoi che la palla venga visualizzata graficamente e che due persone la calcino avanti e indietro? Vuoi che la palla sia un elemento di stile dinamico sul tuo sito web? Vuoi assegnare un determinato comportamento alla palla tramite i cosiddetti metodi, in modo che possa rotolare o essere calciata, ad esempio? Ci sono molte possibilità! Dato che questo articolo ha solo lo scopo di fornire un'introduzione, ti consiglio di continuare a leggere qui. L'orientamento agli oggetti è un argomento a sé stante.

Array in PHP

Se non conosci ancora gli array: Sono come delle tabelle in cui un determinato contenuto è assegnato a una determinata chiave. È possibile accedere a questi contenuti tramite la chiave. È un po' come scrivere una lista di numeri e chiedersi: "Qual è il terzo numero della lista di numeri?". La risposta è il numero nella terza posizione. O in altre parole: il contenuto della riga con il tasto 3.

Anche gli array funzionano in modo leggermente diverso in PHP rispetto ad altri linguaggi: sono implementati sotto forma di una cosiddetta mappa. Per fare un altro confronto con Java: in Java, un array ha bisogno di una chiave sotto forma di numero, ad esempio myLittleArray[5]. In questo caso, le "righe" vengono semplicemente contate a partire da 0. In PHP, invece, le stringhe vengono utilizzate come chiavi per poter assegnare i termini al contenuto. Per maggiori dettagli ed esempi, dai un'occhiata qui.

"*" indica i campi obbligatori

Consenso*
Questo campo è per la convalida e non deve essere modificato.

PHP in WordPress

WordPress funziona anche con PHP. La maggior parte dei plugin è scritta in PHP e accede al backend e al database di WordPress tramite PHP. Puoi leggere i dettagli su questo aspetto nella documentazione ufficiale di WordPress. WordPress è stato progettato in modo tale da non richiedere alcuna conoscenza di PHP per le funzionalità di base. Tuttavia, il PHP è necessario per quasi tutte le personalizzazioni.

Risoluzione dei problemi PHP

Gli errori si verificano in tutti i linguaggi di programmazione, quindi è necessario eseguire un qualche tipo di debug in ogni linguaggio. PHP offre una serie di comode funzioni per questo scopo.

log_errori

Questa linea consente di risolvere i problemi attraverso i log del server, ma per farlo è necessario accedere alla struttura dei file del server (di solito tramite FTP). Se non hai accesso al server, dovrai visualizzare i messaggi di errore sul sito web, il che di solito è piuttosto indesiderabile. Nel caso di errori PHP, il browser potrebbe anche visualizzare solo una pagina vuota: gli errori PHP sono quindi ancora più gravi per il tuo sito web. Se utilizzi WordPress, WP Debug può aiutarti.

Anche in questo caso c'è una differenza tra JavaScript e PHP: Se il codice JavaScript contiene un errore, solo un singolo elemento potrebbe non funzionare. Se lo script PHP contiene degli errori, normalmente non vedrai altro che una schermata bianca (a meno che tu non abbia abilitato i messaggi di errore sul sito web).

A proposito, se il tag ?> viene lasciato alla fine, può causare errori nei file PHP. Il tag ?> deve essere omesso se il file consiste solo di codice PHP.

Conclusione

Il PHP è un linguaggio un po' più complicato. Ma vale la pena impararlo, almeno se non vuoi limitarti a utilizzare temi e plugin WordPress già pronti. Oppure se hai raggiunto i tuoi limiti con JavaScript, HTML e CSS. Se vuoi cambiare il tema di WordPress o scrivere i tuoi plugin, non puoi fare a meno del PHP. Hai bisogno di PHP per tutti i database e anche di SQL, almeno se vuoi attenerti allo standard. Se vuoi imparare il PHP, è disponibile un tutorial.

Le tue domande su PHP

Quali domande hai per Patrick? Sentiti libero di utilizzare la funzione di commento. Vuoi essere informato sui nuovi articoli su WordPress e sul web design? Allora seguici su Twitter e Facebook, LinkedIn o tramite la nostra newsletter.

Ti è piaciuto l'articolo?

Con la tua valutazione ci aiuti a migliorare ancora di più i nostri contenuti. Grazie!

Scrivi un commento

Il tuo indirizzo e-mail non sarà pubblicato. I campi obbligatori sono contrassegnati da *.