Cos'è PHP? Scrivi il tuo primo programma PHP

⚡ Riepilogo intelligente

PHP è un linguaggio di scripting gratuito lato server che alimenta siti web e applicazioni web dinamiche, venendo eseguito sul server e inviando semplice codice HTML al browser. Questo lo rende facile da imparare e ideale per i principianti.

  • ???? Cos'è PHP: PHP è l'acronimo di Hypertext Preprocessor e viene eseguito sul server per generare codice HTML dinamico per il browser.
  • 💻 Perché utilizzare PHP: PHP è open source, multipiattaforma, compatibile con diversi servizi di hosting e ha una curva di apprendimento breve rispetto ad ASP, JSP o CFML.
  • 🌐 Dove corre: Oltre 20 milioni di siti web utilizzano PHP, tra cui piattaforme importanti come WordPress, Facebook e Wikipedia per la distribuzione dei contenuti.
  • Come funziona: Un file PHP utilizza l'estensione .php e racchiude il codice lato server al suo interno tag incorporati nel markup HTML.
  • 🧪 Primo programma: Una semplice istruzione echo stampa "Hello world" nel browser e conferma che l'ambiente PHP è configurato correttamente.

Cos'è PHP?

Cos'è PHP?

PHP è un linguaggio di scripting lato server utilizzato per sviluppare siti web statici, siti web dinamici e applicazioni web. PHP è l'acronimo di Hypertext Preprocessor, precedentemente noto come Personal Home Pages. Gli script PHP possono essere interpretati solo su un server che ha PHP installato, mentre i computer client che accedono agli script PHP necessitano solo di un browser web.

Un file PHP contiene tag PHP e termina con l'estensione ".php". Poiché è il server a gestire tutta l'elaborazione più complessa, PHP semplifica la distribuzione di contenuti dinamici senza obbligare gli utenti a installare software specifici sui propri dispositivi.

Cos'è un linguaggio di scripting?

Prima di addentrarci nei dettagli di PHP, è utile capire cos'è un linguaggio di scripting e in cosa si differenzia da un linguaggio compilato tradizionale.

Uno script è un insieme di istruzioni di programmazione che vengono interpretate in fase di esecuzione. Un linguaggio di scripting è un linguaggio che interpreta gli script in fase di esecuzione, e gli script sono solitamente integrati in altri ambienti software.

Lo scopo degli script è solitamente quello di migliorare le prestazioni o eseguire attività di routine per un'applicazione. Gli script lato server vengono interpretati sul server, mentre gli script lato client vengono interpretati dall'applicazione client.

PHP è uno script lato server che viene interpretato sul server mentre JavaCopione è un esempio di script lato client che viene interpretato dal browser del client. Sia PHP che JavaGli script possono essere incorporati nelle pagine HTML, consentendo agli sviluppatori di combinare logica e presentazione sulla stessa pagina.

Linguaggio di programmazione e linguaggio di scripting

Il confine tra un linguaggio di programmazione e un linguaggio di scripting può essere sfumato, ma la tabella seguente evidenzia le differenze più comuni che i principianti dovrebbero conoscere.

Linguaggio di programmazione Linguaggio di scripting
Ha tutte le funzionalità necessarie per sviluppare applicazioni complete. Utilizzato principalmente per attività di routine.
Il codice deve essere compilato prima di poter essere eseguito. Il codice viene solitamente eseguito senza compilazione.
Non è necessario integrarlo in altri linguaggi. Di solito è incorporato in altri ambienti software.

Cosa significa l'acronimo PHP?

PHP originariamente significava Home page personale, ma ora rappresenta l'acronimo ricorsivo inverso PHP: Preprocessore ipertestualeIl cambiamento di significato riflette l'evoluzione del linguaggio, passato da un semplice insieme di strumenti per pagine personali a una piattaforma completa per il web moderno.

Il codice PHP può essere incorporato nel codice HTML oppure può essere utilizzato in combinazione con vari sistemi di template web, sistemi di gestione dei contenuti web e framework web come Laravel, Symfony e WordPress.

Sintassi PHP

Ora che i concetti di base sono chiari, analizziamo la sintassi effettiva utilizzata da PHP all'interno di una pagina HTML.

Sintassi PHP

Un file PHP può contenere anche tag come HTML e script lato client come JavaSceneggiatura. Prima di iniziare a scrivere la tua prima sceneggiatura, le seguenti risorse ti saranno utili:

  • L'HTML è un ulteriore vantaggio Quando si impara PHP, è possibile impararlo anche senza conoscere HTML, ma è consigliabile avere almeno le basi di HTML.
  • Sistemi di gestione del database I DBMS (sistemi di gestione di database) sono importanti per le applicazioni basate su database.
  • Per argomenti più avanzati come applicazioni interattive e servizi Web, sarà necessario JavaScript e XML.

Il diagramma di flusso riportato di seguito illustra l'architettura di base di un'applicazione web PHP e il modo in cui il server gestisce le richieste.

Diagramma di flusso dell'applicazione PHP

Perché usare PHP?

Probabilmente hai sentito parlare di diversi linguaggi di programmazione Esistono numerose opzioni, quindi potreste chiedervi perché abbiamo scelto PHP per la programmazione web. Di seguito, alcuni dei motivi più convincenti per cui PHP rimane una delle scelte migliori per i nuovi sviluppatori e i team in crescita.

  • PHP è open source e gratuito.
  • Curva di apprendimento breve rispetto ad altri linguaggi come JSP e ASP.
  • Ampia comunità e ampia documentazione.
  • La maggior parte dei server di hosting web supporta PHP di default, a differenza di altri linguaggi come ASP che richiedono IIS. Questo rende PHP una scelta economicamente vantaggiosa.
  • PHP viene aggiornato regolarmente per rimanere al passo con le ultime tendenze tecnologiche.
  • PHP è un file linguaggio di scripting lato serverCiò significa che è necessario installarlo solo sul server. I computer client che richiedono risorse al server non necessitano dell'installazione di PHP; è sufficiente un browser web.
  • PHP ha supporto integrato per lavorare fianco a fianco con MySQLCiò non significa che non sia possibile utilizzare PHP con altri sistemi di gestione di database. È comunque possibile utilizzare PHP con:
    • Postgres
    • Oracle
    • MS SQL server
    • ODBC, ecc.
  • PHP è cross-platform, il che significa che puoi distribuire la tua applicazione su diversi sistemi operativi come Windows, Linux e Mac OS.

A cosa serve PHP e qual è la sua quota di mercato.

In termini di quota di mercato, su Internet si contano oltre 20 milioni di siti web e applicazioni sviluppati utilizzando il linguaggio di scripting PHP. Ciò può essere attribuito ai punti menzionati in precedenza, tra cui la bassa barriera d'ingresso e l'eccellente supporto di hosting.

Il diagramma seguente mostra alcuni dei siti più popolari che utilizzano PHP.

Siti popolari che utilizzano PHP

PHP vs ASP.Net vs JSP vs CFML

Per contestualizzare PHP, la tabella seguente lo confronta con altre tre tecnologie di scripting lato server ampiamente utilizzate: ASP (Active Server Pages), JSP (Java Server Pages) e CFML (Cold Fusion Markup Language).

FEATURE PHP ASP JSP CFML
Curva di apprendimento Corti Più lungo di PHP Più lungo di PHP Più lungo di PHP
Web Hosting Supportato da quasi tutti i server di hosting Necessita di un server dedicato Abbastanza supportato Necessita di un server dedicato
Open source Si Non Si Sia commerciale che open source
Supporto dei servizi Web Costruito nel Utilizza il framework .NET Utilizza librerie aggiuntive Costruito nel
Integrazione con HTML Facile Abbastanza complesso Abbastanza complesso Facile
MySQL supporto Native Necessita di driver di terze parti Necessita di driver di terze parti La versione attuale ha il supporto nativo. Le versioni precedenti utilizzano ODBC
Facilmente esteso da altre lingue Si Non Utilizzo esteso Java classi e biblioteche Si

Estensioni file PHP

Estensione del file e tag: In ordine per il server a identificare nostro File PHP and script, dobbiamo salvare il file con il estensione “.php”.Le estensioni di file PHP più vecchie includono:

  • .phtml
  • .php3
  • .php4
  • .php5
  • .phps

PHP è stato progettato per funzionare con HTML e, come tale, può essere incorporato nel codice HTML.

PHP incorporato nel codice HTML

È anche possibile creare file PHP senza alcun tag HTML, in tal caso si parla di file PHP puro. Il server interpreta il codice PHP e restituisce il risultato come codice HTML ai browser web.

Affinché il server possa distinguere il codice PHP dal codice HTML, è sempre necessario racchiudere il codice PHP tra i tag PHP. Un tag PHP inizia con il simbolo "minore di" seguito dal punto interrogativo e poi dalla parola "php".

PHP è un linguaggio che distingue tra maiuscole e minuscole: "VAR" non è uguale a "var". I tag PHP in sé non sono sensibili alle maiuscole e minuscole, ma si raccomanda vivamente di utilizzare lettere minuscole. Il codice seguente illustra la sintassi di base dei tag PHP.

<?php?>

Ci riferiremo alle righe di codice PHP come istruzioni. Le istruzioni PHP terminano con un punto e virgola (;). Se si ha una sola istruzione, è possibile omettere il punto e virgola. Se si hanno più istruzioni, è necessario terminare ogni riga con un punto e virgola. Per coerenza, si consiglia di terminare sempre le istruzioni con un punto e virgola. Gli script PHP vengono eseguiti sul server e l'output viene restituito in formato HTML.

Programma "Hello World" in PHP

Ora è il momento di mettere in pratica la teoria e scrivere il tuo primo programma PHP. Lo script mostrato di seguito è una semplice applicazione PHP che visualizza le parole "Hello world!" quando viene aperta in un browser web.

<?php
echo "Hello world";
?>

Produzione:

Hello world

Salvare il file come ciao.php nella directory principale del tuo server web, aprila in un browser tramite http://localhost/hello.phpe dovresti vedere comparire il messaggio di benvenuto. Con questo singolo programma, hai già testato l'intero ciclo di richiesta, analisi e risposta di PHP.

DOMANDE FREQUENTI

PHP è un linguaggio di scripting lato server gratuito e open-source. Viene eseguito su un server web, elabora le richieste e restituisce codice HTML al browser. PHP è utilizzato principalmente per la creazione di siti web dinamici, applicazioni web e sistemi di gestione dei contenuti come WordPress.

Sì. PHP alimenta ancora una grande parte del web, incluso WordPress, che è presente su oltre il 40% di tutti i siti. Le versioni moderne di PHP sono veloci, sicure e supportate da framework maturi come Laravel e Symfony, mantenendoping il linguaggio rilevante per i nuovi progetti.

PHP viene eseguito sul server e genera codice HTML prima di inviarlo al browser. JavaLo script viene generalmente eseguito nel browser e aggiorna la pagina dopo il caricamento. Entrambi possono essere incorporati nell'HTML, ma gestiscono parti diverse del ciclo di richiesta e risposta.

Sì. Gli assistenti di programmazione basati sull'intelligenza artificiale, come GitHub Copilot, Claude e ChatGPT, possono spiegare la sintassi PHP, generare snippet di codice ed eseguire il debug degli errori in tempo reale. Sono particolarmente utili per i principianti che necessitano di esempi rapidi di cicli, array e chiamate al database durante la creazione dei loro primi progetti PHP.

Le applicazioni PHP spesso richiamano funzionalità di intelligenza artificiale tramite API come OpenAI o Anthropic. Gli sviluppatori utilizzano queste API per aggiungere chatbot, ricerca intelligente, riassunto automatico dei contenuti e motori di raccomandazione a siti WordPress, applicazioni Laravel e negozi di e-commerce senza dover riscrivere il backend PHP esistente.