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 è 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.
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.
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.
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.
È 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.



