Una panoramica del linguaggio di programmazione PHP
- 24-07-2022
- Toanngo92
- 0 Comments
Mục lục
Storia dello sviluppo del linguaggio PHP
Versione | Data di rilascio | Informazione |
1.0 | ottobre 1995 | Nel 1994, Rasmus Lerdorf ha creato per la prima volta PHP e lo pubblicò con il nome di Personal Home Page Construction Kit |
2.0 | aprile 1996 | Rasmus ha rilasciato una versione completamente modificata del precedente codice PHP/FI. Nel giugno 1996, La versione finale di PHP/FI 2.0 è stata rilasciata. |
3.0 | giugno 1997 | La prima versione simile all'odierno PHP era PHP 3.0. Il miglioramento di PHP/FI 2.0 è fatto da Andi Gutmans e Zeev Suraski di Tel Aviy, Israele. Questo nuovo linguaggio è stato rilasciato come PHP e ha rimosso l'implicazione delle restrizioni sull'utilizzo personale. PHP è l'acronimo di Hypertext Processor |
4.0 | giugno 1999 | Qui è stato introdotto un nuovo strumento, che migliora la base di codice e le prestazioni del complesso applicativo. È anche noto come "Motore Zend". Oltre a molti miglioramenti delle prestazioni, PHP 4.0 include una serie di altre funzionalità chiave. |
5.0 | luglio 2004 | Il cuore di PHP 5.0 è Zend Engine 2.0 con un nuovo modello a oggetti. PHP 5.0 è fortemente introdotto, supportando la programmazione orientata agli oggetti, quindi Consente agli utenti di scrivere strutturato e supporta codice a livello aziendale. |
6.0 | Saltare | |
7.0 | 2019 | PHP 7.0 è la prossima major release dopo PHP 5.0. Il core team ha apportato alcune ottimizzazioni all'interprete, ma non ha introdotto la compilazione JIT nella versione PHP 7.0. Questa ottimizzazione è fatta principalmente per mantenere lingua compatibile con le versioni precedenti. La RAM ottimizzata aumenta l'utilizzo e migliora notevolmente la sintassi in PHP 7.0. |
8.0 | 2020 | PHP 8.0 esce con la compilazione JIT e nuove funzionalità. |
Introduzione a PHP
PHP è un linguaggio di scripting open source ampiamente utilizzato, di uso generale
per lo sviluppo Web. Può essere scritto e salvato come script PHP o incorporato in HTML.
PHP può essere utilizzato per lo scripting da riga di comando e anche per lo sviluppo lato client
Le applicazioni dell'interfaccia utente grafica (GUD) sono indipendenti dalla piattaforma.
Caratteristiche di PHP
Alcune delle caratteristiche più importanti e conosciute di PHP sono le seguenti:
- PHP è relativamente facile da aggiornare e ha anche molte funzionalità avanzate
per un programmatore professionista. - Pronuncia efficiente lato server.
- PHP funziona su molti sistemi operativi come Linux, Windows e Mac OS X.
- PHP è gratuito ed è possibile scaricarlo dalla risorsa PHP ufficiale: www.php.net
- PHP supporta molti database come Oracle, MySQL, MS SQL Server, Sybase, ecc.
- PHP può generare dinamicamente contenuto di HTML, PDF, testo, XML, CSV e molti altri formati.
- Scrivere programmi in PHP è facile e veloce, il che significa che ci vuole meno tempo per creare un'applicazione.
- Molti framework PHP popolari come Zend, Laravel e Codelgniter sono disponibili per PHP.
- Distribuire l'hosting per PHP è facile ed economico, adatto anche per piccole applicazioni.
- Semplice distribuzione del codice con PHP
Gli script PHP sono ampiamente utilizzati nelle tre aree seguenti:
Script lato server
È l'uso più comune per PHP. Richiede un parser PHP – Parser PHP (CGI o modulo server) un server Web e un browser Web.
L'utente deve eseguire un server Web con PHP installato e connesso.
L'utente può accedere all'output del programma PHP con un browser Web visualizzando la pagina PHP tramite il server.
Tutti possono essere eseguiti localmente tramite pacchetti software speciali come XAMPP se l'utente sta sperimentando la programmazione PHP.
Script da riga di comando
Gli utenti possono eseguire uno script PHP senza alcun server o browser.
Gli utenti richiedono solo PHP Parser per usarlo in questo modo.
Questo utilizzo è ideale per gli script PHP eseguiti di frequente utilizzando l'Utilità di pianificazione
Comando da riga di comando (su Windows) o comando cron (su Unix o Linux).
Gli utenti possono fare riferimento alla riga di comando PHP per informazioni dettagliate.
Scrittura dell'applicazione desktop
PHP non è il miglior linguaggio per creare applicazioni desktop con grafica) Interfaccia utente. Tuttavia, se gli utenti hanno una conoscenza approfondita di PHP e desiderano utilizzare alcune funzionalità PHP avanzate nelle loro applicazioni lato client, possono anche utilizzare PHP.GTK per scrivere programmi.
PHP.GTK è un'estensione di PHP e non è disponibile nella distribuzione principale.
Gli utenti possono utilizzare PHP su Linux, molte varianti di Unix (inclusi Solaris, HP-UX e OpenBSD), Microsoft Windows, MacOS, RISC OS e altri. Oggi, PHP supporta la maggior parte dei server Web, inclusi Apache, IIS e qualsiasi server Web che utilizza i binari PHP Fast CGI, come Nginx e Lighttpd. PHP agisce come un processore CGI o come un modulo.
Alcune aziende e applicazioni famose utilizzano PHP:
tra cui Facebook, Wikipedia, Tumblr, WordPress e Slack, Magento.
Quindi, con PHP, gli utenti sono liberi di scegliere il proprio sistema operativo e server Web. Inoltre, gli utenti possono anche scegliere tra la programmazione procedurale e la programmazione orientata agli oggetti (OOP), o una combinazione di entrambe.
Gli utenti possono generare output come file HTML, immagine e PDF. La generazione automatica di testo come XHTML o qualsiasi altro file XML può essere eseguita da PHP, salvandolo nel file system, invece di stamparlo, formando così una cache lato server per il contenuto dinamico.
PHP supporta molti tipi di database. Pertanto, è molto semplice scrivere una pagina Web abilitata al database utilizzando estensioni specifiche del database. Gli utenti possono anche connettersi a qualsiasi database che supporti lo standard ODC (Open database connection) utilizzando l'estensione ODBC.
PHP supporta anche la connessione ad altri servizi utilizzando protocolli come LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (su Windows) e molti altri.
Gli utenti possono aprire socket di rete grezzi e interagire utilizzando qualsiasi altro protocollo.
PHP supporta lo scambio di dati complessi WDDX tra quasi tutti i linguaggi di programmazione Web. PHP supporta l'istanziazione di oggetti Java e può usarli in modo trasparente come oggetti PHP.
PHP ha utili funzioni di elaborazione testi, tra cui Perl Compatible Regular Expressions (PCRE). Inoltre, sono disponibili molti strumenti ed estensioni per l'analisi e l'accesso ai documenti XML. PHP non solo standardizza tutte le estensioni XML, ma estende anche il set di funzionalità aggiungendo il supporto per SimpleXML, XMLReader e XMLWriter. Alcune altre estensioni raggruppate per categoria e in ordine alfabetico possono o meno essere documentate nel manuale PHP, come XDebug.
Esempio di codice PHP:
Crea un file index.php con il seguente contenuto:
<IDOCTYPE html> <html> <head> <title> Ví dụ </title> </head> <body> <?php echo "Hello, i'm toanngo92!"; ?> </body> </html>
Si consiglia agli utenti che non conoscono PHP di iniziare direttamente da PHP 8.0 per evitare i costi di migrazione associati alle versioni precedenti. Nuovi miglioramenti in PHP 8.0 consentiranno un codice più pulito e prestazioni migliori sin dall'inizio.
Gli utenti devono essere consapevoli del fatto che se molto codice viene scritto in versioni precedenti, la migrazione a PHP 8.0 richiederà uno sforzo maggiore.
Se gli utenti sanno in anticipo che ci saranno alcune dipendenze che non sono compatibili con PHP 8.0 durante il processo di rilascio, dovrebbero provare a sostituirle immediatamente. Tuttavia, al momento della stesura di questo articolo, il mio consiglio è ancora di utilizzare 7.4 e attendere che la community si aggiorni con i progetti mantenuti.
Differenza tra PHP e JavaScript
La principale differenza tra entrambi è che PHP è progettato per lo scripting lato server, mentre JavaScript è per lo scripting lato client. In PHP, il codice viene eseguito sul server e quindi l'HTML viene generato e inviato al client. Il client ottiene il risultato dell'esecuzione dello script, ma il codice seguente non viene rivelato. Questo è molto diverso dal JavaScript lato client che viene gestito nel browser (client) stesso. Gli sviluppatori possono configurare il server Web per elaborare tutti i file HTML con PHP senza esporre il codice sorgente, compromettendo la sicurezza della logica aziendale e la sicurezza dell'account.