LA CAMPANA

C'è chi legge questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere The Bell
Niente spam

Ultimo aggiornamento: 20.10.2017

PHP è di gran lunga il linguaggio di programmazione web più comune. La stragrande maggioranza dei siti e dei servizi web su Internet è scritta con usando PHP. Secondo alcune stime, PHP viene utilizzato su oltre l'80% dei siti, inclusi servizi come facebook.com, vk.com, baidu.com e altri. E tale popolarità non è sorprendente. La semplicità della lingua consente di creare rapidamente e facilmente siti e portali di varia complessità.

PHP è stato creato nel 1994 dal programmatore danese Rasmus Lerdorf ed era originariamente una raccolta di script in un'altra lingua Perl. Più tardi, questo set di script è stato riscritto in un interprete C. Fin dalla sua istituzione, PHP (abbreviazione di PHP: Hypertext Preprocessor - PHP: Hypertext Preprocessor) ha fornito un comodo set di strumenti per la creazione semplificata di siti Web e applicazioni Web.

Quali sono i vantaggi di PHP?

    Per tutti i sistemi operativi più comuni (Windows, MacOS, Linux) esistono versioni di pacchetti di sviluppo PHP, il che significa che è possibile creare siti Web su uno di questi sistemi operativi.

    PHP può funzionare in combinazione con vari server Web: Apache, Nginx, IIS

    Semplicità e facilità di sviluppo. Di norma, avendo già poca esperienza nella programmazione in PHP, è possibile creare siti Web semplici

    PHP è simile a C, quindi, conoscendo C o una delle lingue con una sintassi come sintassi, sarà più facile imparare PHP

    PHP supporta il lavoro con molti sistemi di database (MySQL, MSSQL, Oracle, Postgre, MongoDB e altri)

    La prevalenza dei servizi di hosting e la loro economicità. Poiché, di norma, le società di hosting ospitano siti Web in PHP su server Web Apache o Nginx che girano su uno dei sistemi operativi della famiglia Linux. Sia i server Web che i sistemi operativi basati su Linux sono gratuiti, il che riduce il costo complessivo dell'hosting.

    Sviluppo continuo. PHP continua ad evolversi, ci sono sempre più nuove versioni che portano nuove funzionalità, adattando il linguaggio di programmazione alle nuove sfide. E di solito vai a nuova versione non difficile.

    Ad oggi (ottobre 2017), l'attuale versione stabile di PHP è PHP 7.1.

Ora creiamo il primo piccolo sito in PHP. Ma prima di crearlo, dobbiamo scaricare e installare tutti gli strumenti necessari per lo sviluppo del sito Web.

PHP (PHP: Hypertext Preprocessor - "PHP: Hypertext Preprocessor", Strumenti della home page personale (obsoleto) - "Strumenti per la creazione di pagine Web personali") - un linguaggio di programmazione progettato per generare pagine HTML su un server web e lavorare con database. Attualmente supportato dalla stragrande maggioranza dei provider di hosting. Incluso in LAMP - un set comune per la creazione di siti Web (Linux, Apache, MySQL, PHP (Python o Perl)).

Il team di sviluppo di PHP è composto da molte persone che si offrono volontariamente sul nucleo e sulle estensioni di PHP e progetti correlati come PEAR o documentazione linguistica

Nel campo della programmazione per il Web, PHP è uno dei linguaggi di scripting più popolari (insieme a JSP, Perl e i linguaggi utilizzati in ASP.NET) per la sua semplicità, velocità di esecuzione, ricca funzionalità e distribuzione di codici sorgente basati sulla licenza PHP. PHP si distingue per la presenza di un kernel e plug-in, "estensioni": per lavorare con database, socket, grafica dinamica, librerie crittografiche, documenti formato PDF ecc. Chiunque può sviluppare la propria estensione e collegarla. Esistono centinaia di estensioni, ma il pacchetto standard include solo alcune dozzine di estensioni consolidate. L'interprete PHP si collega al server Web tramite un modulo creato appositamente per questo server (ad esempio, per Apache o IIS) o come applicazione CGI.

Inoltre, può essere utilizzato per risolvere problemi amministrativi nei sistemi operativi GNU / Linux, Microsoft Windows, Mac OS X e altre versioni del sistema operativo. Tuttavia, in questa veste, non ottenne distribuzione, dando il palmo della sua mano a Perl, Python e VBScript.

Attualmente, PHP è utilizzato da centinaia di migliaia di sviluppatori. Circa 20 milioni di siti riferiscono di lavorare con PHP, che rappresenta più di un quinto dei domini Internet.

Il nome PHP è un'abbreviazione ricorsiva che significa "PHP: Hypertext Preprocessor" (in precedenza l'acronimo sta per "Personal Home Page Tools"). PHP è stato originariamente creato come componente aggiuntivo di Perl per facilitare lo sviluppo di pagine Web.

Nel 1994, il programmatore danese (attualmente residente in Canada) Rasmus Lerdorf (Rasmus Lerdorf) ha scritto una serie di script in Perl / CGI per visualizzare e registrare i visitatori con il suo curriculum online, elaborando modelli di documenti HTML. Lerdorf ha chiamato il set Pagina iniziale personale. Homepage) Presto, la funzionalità e la velocità di Perl - l'interprete degli script - cessarono di essere sufficienti e Lerdorf scrisse in C un nuovo interprete di template PHP / FI (Home page personale / Interprete dei moduli - "Home page personale / Interprete dei moduli". PHP / FI incluso le funzionalità di base del PHP di oggi: formattazione delle variabili nello stile Perl ($ nome_varia per l'output del valore), elaborazione automatica dei moduli e incorporabilità nel testo HTML, ecc. Il linguaggio neonato differiva dal suo progenitore da una sintassi più semplice e più limitata.

Nel 1997, dopo un lungo beta test, fu rilasciata la seconda versione del gestore scritta in C - PHP / FI 2.0. È stato utilizzato da circa l'1% (circa 50 mila) di tutti i domini Internet nel mondo.

PHP 3.0 è stata la prima versione simile a PHP come la conosciamo oggi. Nel 1997, due programmatori israeliani, Andi Gutmans e Zeev Suraski, sviluppatori dell'Istituto israeliano di tecnologia, con sede a Haifa, in Israele, hanno riscritto il codice da zero: PHP / FI 2.0 era considerato da loro inadatto allo sviluppo di un'applicazione elettronica il commercio a cui stavano lavorando in quel momento. Per lavorare insieme su PHP 3.0 utilizzando la base di sviluppatori PHP / FI 2.0, Andy, Rasmus e Ziv hanno deciso di unire e dichiarare PHP 3.0 il successore ufficiale di PHP / FI, mentre lo sviluppo di PHP / FI è stato quasi completamente interrotto.

Uno dei punti di forza di PHP 3.0 è stata la possibilità di estendere il kernel. Successivamente, l'interfaccia di scrittura dell'estensione ha attratto molti sviluppatori di terze parti che lavorano sui loro moduli a PHP, il che ha consentito a PHP di lavorare con un numero enorme di database, protocolli e supportare un gran numero di API. In effetti, questa è stata la chiave principale del successo, ma vale la pena aggiungere che lo sviluppo di una nuova sintassi molto più potente e completa con supporto per OOP si è rivelato un passo importante.

Un linguaggio di programmazione completamente nuovo ha ricevuto un nuovo nome. Gli sviluppatori hanno rifiutato di aggiungere uso personale, che era nell'abbreviazione PHP / FI. La lingua si chiamava semplicemente PHP.

Alla fine del 1998, PHP era utilizzato da decine di migliaia di utenti. Centinaia di migliaia di siti Web hanno riferito di usare questa lingua. A quel tempo, PHP 3.0 era installato su circa il 10% dei server Web su Internet.

PHP 3.0 è stato ufficialmente rilasciato nel giugno 1998 dopo 9 mesi di test pubblici.

PHP 4.0 Nell'inverno del 1998, quasi immediatamente dopo l'uscita ufficiale di PHP 3.0, Andy Gutmans e Ziv Surasky iniziarono a elaborare il nucleo di PHP. I compiti includevano aumentare la produttività di applicazioni complesse e migliorare la modularità della base del codice PHP. Le estensioni hanno dato a PHP 3.0 la possibilità di lavorare con successo con un set di database e supportare un gran numero di API e protocolli diversi, ma PHP 3.0 non aveva un supporto di alta qualità per moduli e applicazioni non funzionava in modo efficiente.

Il nuovo motore, chiamato Zend Engine (dai nomi dei creatori, Ziva e Andy, anche i fondatori di Zend Technologies), ha affrontato con successo i compiti ed è stato introdotto per la prima volta a metà del 1999. PHP 4.0, basato su questo motore e dotato di una serie di funzioni aggiuntive, è stato ufficialmente rilasciato nel maggio 2000, quasi due anni dopo il rilascio del suo predecessore, PHP 3.0. Oltre a migliorare le prestazioni, PHP 4.0 ha anche apportato diverse innovazioni chiave, come il supporto della sessione, il buffering dell'output, modi più sicuri per elaborare l'input dell'utente e diversi nuovi costrutti del linguaggio.

L'eliminazione graduale degli aggiornamenti di PHP 4 era prevista per la fine del 2007. Tuttavia, fino all'8 agosto 2008, sono stati rilasciati aggiornamenti di sicurezza critici. Dal 9 agosto 2008 tutto il supporto versioni PHP 4.x è stato sospeso.

PHP 5.0 La quinta versione di PHP è stata rilasciata dagli sviluppatori il 13 luglio 2004. Le modifiche includono l'aggiornamento del kernel Zend (Zend Engine 2), che ha aumentato significativamente l'efficienza dell'interprete. Introduzione del supporto per il linguaggio di markup XML. Le funzioni OOP sono state completamente ridisegnate, che sono diventate molto simili al modello utilizzato in Java. In particolare, sono stati introdotti un distruttore, membri e metodi aperti, chiusi e protetti, membri e metodi finali, interfacce e clonazione di oggetti. Le innovazioni, tuttavia, sono state fatte con l'aspettativa di mantenere la massima compatibilità con il codice attivo versione precedente linguaggio. Attualmente la versione più stabile e più popolare è PHP 5.xx.

  • Il 1 ° agosto 2008 è stata annunciata la prima versione alfa di PHP 5.3.0, che contiene una serie di modifiche e aggiunte:
    • - spazio dei nomi
    • - Associazione statica tardiva e metodo speciale __callStatic ()
    • - Funzionalità anonime
    • - Aggiunta delle estensioni intl, phar (phar è prevista per qualche altra opera a capo di alpha2), fileinfo ed estensioni sqlite3
    • - Raccolta dei rifiuti ciclica opzionale
    • - Supporto opzionale per il driver di sostituzione MySQLnd per libmysql
    • - Annullamento del supporto per le versioni del sistema operativo precedenti a Windows 2000 (Windows 98, NT4, ecc.)
    • - Nuovi costrutti di sintassi, come NOWDOC, limitati a GOTO, una breve visione dell'operatore ternario "?:"

PHP 6.0 La sesta versione di PHP è in fase di sviluppo dall'ottobre 2006. Ha già apportato molte innovazioni, come, ad esempio, un'eccezione dal kernel espressioni regolari POSIX e "long" array superglobali, rimuovendo le direttive safe_mode, php_magic_quotes e register_globals dal file di configurazione php.ini. Molta attenzione è prestata anche al supporto Unicode. Puoi scaricare la versione corrente del codice di sviluppo per GNU / Linux / BSD e le versioni compilate per Microsoft Windows sul sito Web PHP Snapshot.

Sintassi di PHP. La sintassi di PHP è simile alla sintassi C. Alcuni elementi, come gli array associativi e il ciclo foreach, sono presi in prestito da Perl.

Perché il programma funzioni, non è necessario descrivere alcuna variabile, modulo utilizzato, ecc. Qualsiasi programma può essere avviato direttamente con l'operatore PHP.

PHP esegue codice all'interno di delimitatori come. Tutto ciò che è al di fuori dei limitatori viene visualizzato invariato. Viene utilizzato principalmente per incorporare il codice PHP in un documento HTML.

Oltre i limitatoriopzioni aggiuntive come e. Inoltre, fino alla versione 6.0, è possibile utilizzare i delimitatori del linguaggio di programmazione ASP<% %> (disegni e<% %> può essere disattivato file di configurazione php.ini).

I nomi delle variabili iniziano con il carattere $, non è necessario dichiarare alcun tipo di variabile. A differenza dei nomi di funzioni e classi, i nomi delle variabili fanno distinzione tra maiuscole e minuscole. Le variabili vengono elaborate in stringhe racchiuse tra virgolette doppie e stringhe ereditarie (stringhe create utilizzando l'operatore<<<).

PHP considera una newline come uno spazio, proprio come HTML e altri linguaggi in formato libero. Le istruzioni sono separate da punti e virgola (;), tranne in alcuni casi.

PHP supporta tre tipi di commenti: nello stile del linguaggio C (limitato a / * * /), C ++ (che inizia con // e va fino alla fine della riga) e shell UNIX (C # alla fine della riga).

Tipi di dati PHP. PHP è un linguaggio di programmazione di digitazione dinamica che non richiede una dichiarazione di tipo quando si dichiarano le variabili, oltre a dichiarare le variabili. Le conversioni tra tipi scalari vengono spesso eseguite implicitamente senza ulteriore sforzo (tuttavia, PHP offre ampie opportunità per la conversione esplicita dei tipi).

I tipi di dati scalari includono:

  • - l'intero tipo (intero);
  • - tipo di dati reali (float, double);
  • - tipo logico (booleano);
  • - tipo di stringa (stringa);
  • - tipo speciale NULL.

I tipi non scalari includono:

  • - "risorsa" (risorsa);
  • - array (array);
  • - e un oggetto.

L'intervallo di numeri interi in PHP dipende dalla piattaforma (di solito un intervallo di numeri interi con segno a 32 bit, cioè da? 2.147.483.648 a 2.147.483.647). I numeri possono essere specificati in notazione decimale, ottale ed esadecimale. L'intervallo di numeri reali (doppio) dipende anche dalla piattaforma (per l'architettura a 32 bit, l'intervallo consente di operare con numeri da ± 1,7 × 10-308 a ± 1,7 × 10 + 308).

PHP fornisce agli sviluppatori un valore booleano che può accettare solo due valori: TRUE e FALSE. Quando si converte in un tipo booleano, il numero 0, una stringa vuota, zero in una stringa vuota "0", NULL e un array vuoto sono considerati FALSE. Tutti gli altri valori vengono automaticamente convertiti in VERO.

Il tipo speciale NULL è destinato alle variabili senza un valore specifico. L'unico valore di questo tipo è la costante NULL. I tipi NULL sono accettati da variabili non inizializzate, variabili inizializzate dalla costante NULL e variabili cancellate usando il costrutto unset ().

I collegamenti a risorse esterne sono del tipo "risorsa". Le variabili di questo tipo, di regola, sono un descrittore che consente di controllare oggetti esterni, come file, immagini dinamiche, tabelle di database risultanti, ecc.

Le matrici supportano i tasti numerici e di stringa e sono eterogenee. Le matrici possono contenere valori di qualsiasi tipo, comprese altre matrici. L'ordine degli elementi e le loro chiavi viene conservato.

Accesso a variabili e funzioni. Le variabili sono accessibili usando il carattere $ seguito dal nome della variabile. Questo design può anche essere usato per creare variabili e funzioni dinamiche. Per esempio:

$ a \u003d "I am a"; // Scrivi il valore nella variabile $ a

echo $ a; // Output $ a

echo $$ b; // Output $ a

$ c \u003d "nome_funzione";

$ c (); // Chiama la funzione nome_funzione

$ d \u003d "Nome_classe";

$ obj \u003d new $ d (); // Verrà creato un oggetto della classe Class_name

$ obj-\u003e b; // Accesso al campo b dell'oggetto

$ obj-\u003e c (); // Chiama il metodo c () dell'oggetto

$ obj -\u003e $ b; // Accesso al campo a dell'oggetto, perché $ b \u003d "a"

$ obj -\u003e $ c (); // Chiama il metodo function_name () dell'oggetto

Matrici superlobali. Le matrici superlobali in PHP sono chiamate matrici predefinite. La maggior parte di questi array contiene dati di input della richiesta dell'utente (parametri di richiesta GET, campi modulo durante l'invio utilizzando il metodo POST, cookie, ecc.).

Tutti gli array superglobali tranne $ GLOBALS e $ _REQUEST hanno analoghi obsoleti con nomi lunghi, disponibili fino alla quinta versione di PHP (nella sesta versione, è prevista la loro esclusione). Pertanto, le chiamate di $ _GET ["year"] e $ HTTP_GET_VARS ["year"] sono identiche.

Un array di tutte le variabili globali (comprese le variabili utente).

$ _SERVER (controparte obsoleta - $ HTTP_SERVER_VARS)

Contiene variabili di ambiente che sistema operativo passa al server.

$ _ENV (imposta $ HTTP_ENV_VARS)

Variabili d'ambiente correnti. Il loro set è specifico per la piattaforma su cui è in esecuzione lo script.

$ _GET (imposta $ HTTP_GET_VARS)

Contiene i parametri della richiesta GET passati all'URI dopo il punto interrogativo "?".

$ _POST (imposta $ HTTP_POST_VARS)

Un array associativo di valori dei campi modulo HTML quando inviato utilizzando il metodo POST. Gli indici degli elementi corrispondono al valore dell'attributo name dei controlli del modulo HTML.

$ _FILES (imposta $ HTTP_POST_FILES)

Un array associativo con informazioni sui file inviati dal metodo POST. Ogni elemento ha un indice identico al valore dell'attributo "nome" nel modulo e, a sua volta, è anche un array con i seguenti elementi:

["nome"] è il nome del file originale sul computer dell'utente.

["tipo"] - il tipo di file MIME specificato dall'agente utente. PHP non lo controlla e quindi non è garantito tipo specificato corrisponde alla realtà.

["size"] - dimensione del file in byte.

["tmp_name"] - il percorso completo del file nella cartella temporanea. Il file deve essere spostato da lì con la funzione move_uploaded_file. PHP elimina da solo i file scaricati da una cartella temporanea.

$ _COOKIE (imposta $ HTTP_COOKIE_VARS)

Matrice associativa con valori di cookie passati dall'agente utente.

Contiene elementi dagli array $ _GET, $ _POST, $ _COOKIE. Da PHP 4.1, include $ _FILES.

$ _SESSION (imposta $ HTTP_SESSION_VARS)

Contiene i dati della sessione.

Programmazione orientata agli oggetti. PHP supporta una vasta gamma di funzionalità orientate agli oggetti, il cui pieno supporto è stato introdotto nella quinta versione del linguaggio.

Una classe in PHP viene dichiarata usando parola chiave classe. I metodi e i campi di classe possono essere pubblici (pubblici, per impostazione predefinita), protetti (protetti) e nascosti (privati). PHP supporta tutti e tre i principali meccanismi di OOP: incapsulamento, polimorfismo ed ereditarietà (la classe genitore viene specificata usando la parola chiave extends dopo il nome della classe). Interfacce supportate (mappate usando strumenti). È consentita la dichiarazione di metodi e classi finali, astratti. L'ereditarietà di più classi non è supportata, tuttavia una classe può implementare più interfacce. La parola chiave parent viene utilizzata per accedere ai metodi della classe parent.

Le classi in PHP hanno una serie di metodi speciali (metodi English Magic) che iniziano con due trattini bassi. Di particolare nota è il costruttore (__construct (), in prime versioni il costruttore era un metodo con lo stesso nome della classe) e il distruttore (__destruct ()), così come i metodi read (__get ()) e write (__set ()), collapse (__sleep ()) ed espandi (__wake ()), clone (__clone) ()) e altri: questi metodi sono uno strumento abbastanza flessibile: ridefinendoli, puoi facilmente ottenere un cambiamento significativo nel comportamento dell'oggetto.

Le istanze della classe vengono create utilizzando la nuova parola chiave, l'accesso ai campi e i metodi dell'oggetto vengono eseguiti utilizzando i caratteri -\u003e. Per accedere ai membri della classe dai suoi metodi, viene utilizzata la variabile $ this.

php (Preprocessore Ipertestuale) È uno dei più popolari strumenti di programmazione Web lato server. PHP funziona da solo versione semplice si riduce all'elaborazione della richiesta http del cliente. L'elaborazione della richiesta, a sua volta, consiste nella formazione programmata dell'ipertesto conformemente ai parametri della richiesta, dopo di che il markup risultante viene restituito al client. Quando un client (browser Internet) richiede una normale pagina Web statica (molto spesso con l'estensione html), il server restituisce il contenuto di questa pagina senza alcuna modifica "così com'è" come risposta. Se viene richiesta una pagina php, nel processo di elaborazione della richiesta, i contenuti della pagina specificata vengono prima elaborati dall'interprete PHP e solo allora il risultato di questa elaborazione viene inviato al client.

In altre parole, PHP è un preprocessore ipertestuale, che si riflette nel suo nome. Preil processore perché l'ipertesto è già in fase di elaborazione sul lato client, il cui risultato è visibile nella finestra del browser (il browser stesso è già il processore ipertestuale). Possiamo dire che PHP è un generatore di ipertesto, poiché nella maggior parte dei casi il suo lavoro è la generazione di software basata sul contenuto del database o su qualsiasi altra informazione strutturata pubblicata sul server. L'abbreviazione appare come PHP e non come, ad esempio, HPP o in altro modo, poiché originariamente era stata decodificata come Strumenti per la home page personale - strumenti per la creazione di pagine Web personali. Pertanto, la prima versione della decrittazione di PHP rifletteva il suo scopo e quella attuale - il principio di lavoro.

PHP è un linguaggio di programmazione, che supporta quasi tutto: variabili, istruzioni condizionali, loop, funzioni, ecc. PHP è linguaggio di programmazione orientato agli oggetti - sostiene, oltre all'eredità familiare a livello di classe. PHP è un linguaggio di programmazione web perché è stato creato principalmente per lo sviluppo di siti Internet dinamici e quindi contiene un gran numero di soluzioni pronteutilizzato in quest'area, come ad esempio:

  • elaborazione e recupero dei parametri richieste http OTTIENI e POST;
  • formazione e invio intestazioni http;
  • infrastruttura di archiviazione dati di sessione;
  • servizi software per lavorare con biscotti;

    biscotti - dati di testo memorizzati dal browser sul computer del client, che spesso contengono parametri di accesso (nome utente e password) o impostazioni personali dell'utente. I cookie vengono generati dal browser e automaticamente, durante ogni chiamata remota, vengono inviati al server nelle intestazioni della richiesta http.


  • lavorare con i file di Protocollo FTP;
  • lavorare con database attraverso strumenti;
  • supporto
  • supporto Autorizzazione HTTP;
  • messaggistica di e-mail e altro ancora.

In questa sezione, ho intenzione di rivedere brevemente i punti chiave dell'utilizzo di PHP per creare semplici applicazioni Web. I materiali saranno organizzati in più sezioni, per ognuna delle quali verranno forniti esempi con il loro codice sorgente. Per esperimenti indipendenti, hai bisogno di qualsiasi altro sito a cui hai pieno accesso e sul cui server è installato PHP.

Nozioni di base sulla programmazione PHP

Aggiunta di codice PHP al markup e al risultato del preprocessore ipertestuale

Il codice PHP viene aggiunto direttamente a qualsiasi posizione Markup HTML. Il markup HTML stesso potrebbe non esserlo affatto, ma fonte le pagine possono essere rappresentate solo da un frammento di un programma in PHP. In ogni caso, per inserire PHP è necessario utilizzare un tag speciale e inserire il testo del programma al suo interno. Questo viene fatto come segue:

codice del programma ?>

Durante il lavoro dell'interprete di sezione PHP sono sostituiti da markup generati a seguito del lavoro del codice del programma inserito in essi. Per produrre il risultato del preprocessore, utilizzare l'operatore ecoi cui argomenti possono essere costanti, variabili, funzioni o vari tipi di espressioni e il risultato è testo. L'opzione più semplice potrebbe apparire così:

"; ?>

Se apri il codice sorgente della pagina ricevuta in un browser, allora nessun PHP sarà più lì (a meno che, ovviamente, l'interprete PHP non sia installato sul server). Il significato di questo uso dell'operatore eco non è molto. Il fascino di PHP è che l'HTML generato può dipendere dai parametri della richiesta, dai contenuti del database, dalle politiche di sicurezza e molto altro. L'analisi e l'elaborazione di tutto ciò vengono eseguite in modo familiare a quasi tutti, come cicli, condizioni, funzioni, ecc. Guardando al futuro, darò un piccolo esempio di un programma in PHP usando un loop e operatore condizionalein modo che l'idea iniziale del preprocessore ipertestuale diventi più completa. Prossimo programma visualizza i valori fattoriali dei numeri da 1 a 9.

Programma di esempio PHP questo markup è generato a livello di codice dall'interprete PHP."; $ f \u003d 1; per ($ i \u003d 1; $ i<10; $i++) { if ($i>1) $ f \u003d $ f * $ i; echo $ i, "! \u003d", $ f, "
"; } ?>

Il risultato del suo lavoro apparirà così nel browser:

1!=1 2!=2 3!=6 4!=24 5!=120 6!=720 7!=5040 8!=40320 9!=362880

Organizzazione di un'applicazione da più file PHP

Breve operatore condizionale o ternario

Di seguito è una vista generale dell'operatore di assegnazione condizionale che utilizza l'operatore ternario:
$ risultato \u003d condizione? espressione se vero: espressione se falso;

Esempio:
$ risultato \u003d ($ a\u003e 5)? $ a + $ b: $ a- $ b;

Se a è maggiore di 5, alla variabile risultato viene assegnato il valore a + b, altrimenti a-b.

Un'alternativa all'istruzione if con molti altri costrutti. L'esecuzione delle istruzioni inizia con la sezione case, il cui valore corrisponde al valore dell'espressione e continua per tutti i casi successivi fino a quando non viene rilevato il comando di esecuzione di interruzione. La sezione predefinita è un'alternativa alla sezione else nell'istruzione condizionale.

Interruttore ( espressione) (Astuccio valore 1: operatore 1; Astuccio valore 2: operatore 2; Astuccio valore 3: operatore 3; predefinito: istruzione predefinita; ) fare corpo del ciclo; mentre ( condizione);

L'esempio è lo stesso:

$ i \u003d 2; $ f \u003d 1; do ($ f \u003d $ f * $ i; $ i ++; echo $ i, "! \u003d", $ f, "
";) while ($ i<10);

Di più do ... while loop leggere.

Iterazione su elementi in una matrice o istruzione foreach

A proposito di array, alcune parole verranno pronunciate separatamente, e di seguito è riportata una costruzione per iterare sui suoi elementi in un ciclo:

Per ciascuno ( un array come $ elemento) espressione in cui stiamo facendo qualcosa con la variabile $ element;

$ valori \u003d array ("for", "while", "do", "foreach"); echo "Loop in php:", "
"; foreach ($ valori come $ operatore) echo $ operatore,"
";

I loop e l'operatore di selezione in PHP, come in molti altri linguaggi di programmazione, supportano le istruzioni rompere - completamento anticipato del ciclo e continua - completamento anticipato dell'attuale iterazione del loop (passaggio all'inizio del loop). Leggi di più su di loro.

© Andrey Kukharchik
Giornale per computer

introduzione

Internet è stato a lungo saldamente radicato nelle nostre vite. Questa affermazione audace può essere dimostrata o smentita molte volte, ma in un modo o nell'altro tutto cambia e nessuno discuterà con questo.

Sono finiti i giorni in cui molti utenti di personal computer, al fine di risparmiare spazio su disco, hanno rimosso il programma Internet Explorer da tutti noi adorati del sistema operativo, perché semplicemente non ne avevamo bisogno. Ora anche coloro che non hanno accesso al Web stanno provando a non toccare questo programma, poiché i formati di Internet si sono spostati da tempo in altre aree della nostra vita informatica. E se il modem si è installato nel computer, è semplicemente impossibile evitare di avere un browser, dal momento che voglio davvero guardare almeno con un peep, ma cosa c'è oltre il bordo della linea telefonica? E quando si è svolto l'incontro, abbandonare i vantaggi della rete non è così facile. Dopo un po ', inizi a capire che devi in \u200b\u200bqualche modo investire te stesso e le tue idee e manifestarti nelle vaste distese della rete globale. È diventato persino prestigioso creare la tua pagina, e anche se ha poca utilità, e il contatore registra solo le tue visite poco frequenti, questo può essere l'inizio di un progetto serio e cambiare tutta la tua vita.

Viaggiando nelle vaste distese di Internet globale, ovviamente, hai ripetutamente prestato attenzione ai collegamenti ipertestuali, che a volte raggiungono esternamente dimensioni molto grandi e sono semplicemente sconcertati dalla presenza di strani personaggi. E, naturalmente, tutti hanno prestato attenzione ai moduli che dovevano essere compilati e hanno ricevuto qualcosa in cambio. Ma pochi pensano a come funziona e cosa significa tutto.

Ti suggerisco di immergerti nel mondo della programmazione. Questo mondo è in molti modi diverso da qualsiasi cosa, ma ha le sue leggi e normative non scritte, i suoi pro e contro. Il mondo che si apre davanti a noi è ancora visibile solo un passo, ma questo passo deve essere padroneggiato, e quindi sarà molto più facile andare oltre.

Storia di PHP

Devi sempre iniziare con il più semplice, e ora proverò a farti conoscere la programmazione nel linguaggio di scripting PHP. PHP (leggi come peech) è nato nell'autunno del 1994 e il suo creatore, Rasmus Lerdorf, ha usato la lingua per i suoi scopi al fine di avere un'idea delle persone che visitano il suo sito e conoscere il suo curriculum.

Secondo l'autore, PHP è stato scritto letteralmente in un giorno tra una riunione e l'altra. Inizialmente era solo una shell CGI dall'aspetto semplice scritta in Perl e serviva esclusivamente per scopi specifici. Per riferimento - СGI (Common Gateway Interface) - un'interfaccia gateway comune, è uno standard progettato per creare applicazioni server HTTP.

Tale applicazione, che si chiama gateway o programma CGI, viene avviata dal server in tempo reale. Il server trasferisce le richieste dell'utente al programma CGI, che le elabora e restituisce il risultato del suo lavoro alla schermata dell'utente.

Pertanto, il visitatore riceve informazioni dinamiche che possono cambiare a causa dell'influenza di vari fattori. Il gateway stesso (script CGI) può essere scritto in vari linguaggi di programmazione - C / C ++, Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script e altri linguaggi simili. Ma nel caso di PHP, per scriverlo nella versione originale, il linguaggio Perl è stato scelto come il più semplice e conveniente.

Come risultato di ulteriori operazioni, si è scoperto che la shell ha una piccola prestazione e l'autore è stato costretto a riscrivere di nuovo tutto, ma in linguaggio C, che ha permesso di aumentare la velocità del PHP. Gli utenti del server in cui si trovava il sito con la prima versione di PHP hanno chiesto lo stesso strumento e, sebbene l'autore non abbia ritenuto che nessun altro avrebbe usato questo linguaggio, PHP si è rapidamente sviluppato in un progetto indipendente e all'inizio del 1995 il primo noto a noi versione del prodotto. Il nome di questo primo pacchetto era Strumenti della home page personale. A quel tempo, PHP aveva capacità più che modeste. Aveva l'analizzatore di codice più semplice, che comprendeva diversi comandi speciali, nonché varie utilità da utilizzare nella home page, necessarie per creare cose utili come un libro degli ospiti, un contatore, una chat, sistemi di statistica e simili. A metà del 1995, la lingua fu completamente riprogettata, apparve l'elaborazione dei moduli, furono aggiunte funzioni per lavorare con i database e la seconda versione del prodotto fu rilasciata in questo modulo.

Oggi PHP è un potente toolkit multipiattaforma che si trova sul server ed è progettato per elaborare codice speciale incorporato in una pagina HTML. Grazie a ciò, diventa possibile creare facilmente siti dinamici. I file creati in questo modo vengono archiviati ed elaborati sul server e quando il visitatore richiede un documento con PHP, lo script non viene elaborato dal browser del visitatore, come Java Script, ma il server e il visitatore vengono trasferiti solo i risultati del lavoro. Un programma CGI scritto in C o Perl funziona allo stesso modo. A differenza del CGI, tuttavia, il codice PHP può essere incorporato in qualsiasi punto della pagina HTML, il che rappresenta un grande vantaggio rispetto al CGI. Inoltre, il linguaggio PHP stesso è molto semplice da imparare e non richiede alcuna conoscenza specifica. Ad esempio, personalmente ho avuto abbastanza esperienza maturata circa dieci anni fa in lezioni di informatica in una scuola in cui abbiamo studiato Basic in Yamaha molto alla moda e costosa. Nonostante una caratteristica così rosea, ci sono anche degli svantaggi per PHP. Vale la pena notare gli script PHP piuttosto lenti (rispetto ai programmi CGI), nonché la difficoltà di scrivere programmi complessi e di grandi dimensioni. In un modo o nell'altro, PHP rimane un linguaggio interpretato, che porterà inevitabilmente a scarse prestazioni nel caso di programmi molto grandi e complessi, ma per eseguire semplici manipolazioni sul sito, PHP è la scelta migliore. Nessuna meraviglia entro la metà del 2000, PHP è stato utilizzato su oltre 2,5 milioni di siti!

Funzionalità PHP

Come ogni linguaggio di programmazione, PHP ha una sua sintassi. È molto simile alla sintassi C o Perl. I programmatori che scrivono in queste lingue saranno in grado di padroneggiare PHP in pochi giorni. Ma anche se non hai mai programmato, PHP ti soccomberà facilmente e fornirà le basi per passare a lingue di livello più complesso. Tutti i comandi sono abbastanza logici e le regole sono semplici. La sintassi include istruzioni separate da un punto e virgola. Uno dei principali errori dei programmatori alle prime armi è la mancanza di un punto e virgola tra gli operatori. Fortunatamente, gli errori in PHP vengono visualizzati per impostazione predefinita (diversamente dal CGI, dove tutti gli errori sono scritti in un file di registro) e trovarli con un po 'di attenzione ed esperienza non sarà difficile. Inoltre, l'interprete intelligente ti dirà il numero di riga in cui si è verificato l'errore.

Per la programmazione in PHP avrai bisogno di qualsiasi editor di testo, ma per comodità dovrebbe fornire l'evidenziazione della sintassi e la numerazione delle righe. Uso CuteHTML, che è incluso nel pacchetto del buon gestore FTP CuteFTP delle ultime versioni. L'editor è molto conveniente, senza inutili funzioni non necessarie, è integrato nel menu contestuale stesso, non richiede installazione e ha tutto il necessario per la programmazione. Abbiamo anche bisogno di un kit per lavorare con PHP. In genere, viene utilizzato Apache + PHP, sebbene ciò non sia necessario, è adatto qualsiasi server, come Microsoft IIS. Ma la prima opzione è gratuita e ha un grande supporto con la documentazione (incluso in russo) e forum in cui puoi trovare qualsiasi domanda.

Ora mettiamoci al lavoro: scriveremo la nostra prima sceneggiatura. Affinché il server sappia quale file contiene il codice PHP, la sua estensione (file) deve essere fatta in phtml, o php3 o php. A rigor di termini, è possibile assegnare qualsiasi estensione, ma si consiglia di utilizzare sempre phtml a fini di compatibilità. Ogni team in PHP in genere inizia con ""(di seguito senza virgolette). Come ricordi, diversi comandi sono separati da un punto e virgola. Puoi inserire un commento ovunque nello script PHP, inizia con" / * "e termina con" * / "Se il commento è piccolo e richiede solo una riga, puoi inserire "//" e quindi commentare facilmente qualsiasi riga fino alla fine. Come al solito, spazi, tabulazioni e feed di riga vengono semplicemente ignorati e possono essere utilizzati per migliorare la leggibilità del codice PHP.

Display e variabili in PHP

PHP è molto facile organizzare l'output del testo sullo schermo. Prendi in considerazione uno script di esempio:

Questo script può trovarsi ovunque nel documento HTML e da solo non contiene nulla di utile, poiché mostra solo la frase "Hello world!". Ma in questo modo conosciamo uno dei comandi PHP più comuni: la visualizzazione delle informazioni sullo schermo dell'utente. Al fine di fornire utili funzioni al nostro script, conosciamo le variabili. Una variabile è caratterizzata da nome, tipo e valore. Il nome può essere qualsiasi e includere numeri, lettere dell'alfabeto inglese e caratteri consentiti (ad esempio, trattino basso o trattino). Per tipo, le variabili sono divise in numeri interi, virgola mobile e carattere. Il valore in base al tipo può essere praticamente qualsiasi cosa. Ad esempio, la variabile a \u003d 5. Questo ci dice che il nome della variabile è a, il tipo è intero, il valore è 5. Ecco altri esempi di nomi e valori:

Come puoi vedere, tutte le variabili in PHP (ma non solo in essa) devono iniziare con un carattere $, che consente all'interprete di distinguerle accuratamente dai comandi PHP. Nella prima riga del nostro script, alla variabile $ name viene assegnato il valore 6 e questa variabile diventa automaticamente un numero intero. A proposito, non è necessario descrivere in anticipo il tipo di una variabile, come in Pascal o Visual Basic, ma sebbene la separazione in tipi sia puramente condizionale, ogni variabile cerca automaticamente di usare il tipo corretto, in base al valore. La seconda riga di codice imposta la variabile $ h12 su 4.89, che è un valore in virgola mobile. La terza e la quarta riga di codice assegnano valori alle loro variabili, che sono stringhe di caratteri. Qualunque cosa racchiusa tra virgolette (compresi i numeri) verrà interpretata come una stringa di caratteri. Se le variabili non sono state precedentemente definite ma vengono utilizzate, si presume che il loro valore sia zero o una stringa vuota, a seconda del tipo.

Come in qualsiasi lingua, qualsiasi aritmetica può essere eseguita su variabili e ciò non richiede la presenza di un operatore speciale, è sufficiente specificare una variabile per il risultato, un segno uguale ed elencare in un ordine naturale variabili o valori con i segni aritmetici necessari. Esempio:

Il risultato dello script è la visualizzazione del numero 4. Sono supportate tutte le operazioni e funzioni aritmetiche, parentesi multi-livello, operazioni logiche, operazioni di aumento o diminuzione di una e molto altro. Inoltre, un confronto è fatto in modo molto semplice e naturale se - quindi - altrimenti. Per fare ciò, il costrutto if () () else () viene usato in PHP. Esistono varie opzioni di sintassi per questo operatore, ma questa è la principale e la più logica di tutte. (if) if (condizione) (quindi) (ciò che è racchiuso tra virgolette viene eseguito) (altrimenti) altro (ciò che è racchiuso tra virgolette è soddisfatto). Dopo le virgolette, non è necessario inserire un punto e virgola, come al solito tra operatori. Ma tra virgolette - la separazione degli operatori tra loro viene effettuata solo attraverso un punto e virgola. È consentito incorporare più operatori di verifica uno in uno. In questo caso, devi stare molto attento al numero di virgolette di chiusura, poiché in assenza di una sola, l'interprete produrrà un errore di codice. Considera un semplice esempio:

Quando si confronta con la verità, vengono utilizzati due segni uguali in modo che l'interprete possa facilmente distinguere il confronto dall'assegnazione. Il risultato dello script è 95, perché $ a non è uguale a $ b e il comando echo $ b. $ A; (c'è un punto tra le variabili, non il segno dell'operazione aritmetica) visualizza le variabili indicate in una riga. La disuguaglianza (falsa) è indicata dai simboli! \u003d, Sono consentiti tutti gli altri simboli e operatori aritmetici e logici (ad esempio, oppure, e,\u003e,<= и т.д.).

In PHP c'è un modo per cambiare rapidamente una variabile di una nella direzione di aumentare o diminuire. Per fare ciò, è necessario specificare il nome della variabile e dietro di essa, senza un segno di uguale, in una riga due più o meno, rispettivamente. Ad esempio, $ a ++; - la variabile $ a verrà aumentata di una. È supportata l'assegnazione simultanea di un valore a più variabili - $ a \u003d $ b \u003d 4;. Entrambe le variabili saranno pari a quattro. Ecco alcuni altri esempi di operazioni aritmetiche non standard in PHP:

File allegati in PHP

Chiunque abbia creato almeno una pagina della rete ha riscontrato il problema di modificare determinati dati su di essa. Certo, non è difficile quando ci sono più pagine o è una :-), ma se hai creato un sito di grandi dimensioni, una piccola aggiunta (ad esempio, nel menu) di centinaia di file può trasformarsi in un vero incubo! PHP risolve questo problema alla volta, consentendo di incorporare una pagina in un'altra. Ciò si ottiene utilizzando le istruzioni REQUIRE e INCLUDE. Dopo queste istruzioni tra parentesi dovrebbe essere il percorso del file da allegare. Ad esempio, INCLUDE ("text.phtml"). La differenza tra gli operatori specificati è che REQUIRE è sostituito dal contenuto del file specificato e può essere usato una sola volta e INCLUDE - inserisce ed esegue il contenuto del file specificato, il che consente di applicarlo più volte, ad esempio in un ciclo. In ogni caso, quando il file viene eseguito, l'interprete PHP (correttamente parlando, il parser) si trova nello stato HTML e per abilitarlo, il codice deve essere racchiuso nella costruzione. Gli allegati dei file possono verificarsi solo all'interno dello spazio del server accessibile da PHP. In altre parole, non è possibile utilizzare http: // nel nome del file

Abbastanza spesso ci sono siti i cui collegamenti includono caratteri speciali - &,?,%. Tutto ciò può essere il risultato del lavoro del PHP. Il fatto è che se si aggiunge? Nome \u003d valore alla fine del collegamento, questo valore sarà disponibile con lo stesso nome nel file in cui punta il collegamento. Se è necessario aggiungere più nomi, possono essere separati da un &. Ora possiamo creare un sito che sarà accessibile usando solo una pagina. E questa pagina mostrerà tutte le altre informazioni in base ai dati ricevuti come riferimento. L'aspetto di un tale collegamento sarà simile a questo: http: //name.ru/index.phtml? Link \u003d 1. L'unità alla fine del collegamento è il nostro parametro, che verrà sostituito nel file index.phtml. Ad esempio, in questo modo:

... inizio del file ... ... fine del file ...

Si noti che il codice che abbiamo scritto tiene conto della situazione in cui il visitatore, per vari motivi, ha indicato il parametro sbagliato. In questo caso, viene visualizzata una pagina pre-preparata con un messaggio di errore. Se il parametro corrisponde a uno qualsiasi dei file del sito, viene incorporato ed eseguito nel codice del file index.phtml. Pertanto, l'inizio e la fine rimangono gli stessi e cambia solo il mezzo. E eventuali cambiamenti non sembrano così terribili come prima. Dopotutto, devono essere creati in un solo file e questo si rifletterà sull'intero sito.

C'è un altro modo. La sua essenza è che PHP ha accesso alle cosiddette variabili di ambiente del server. Una di queste variabili è il percorso richiesto dal visitatore per quanto riguarda l'indirizzo del sito. E in questo modo sta diventando disponibile per noi da usare. In questo caso, avremo collegamenti di questo tipo: http: //name.ru/index.phtml? Patch / name.phtml. La seconda parte del link - patch / name.phtml - sarà disponibile per noi se consideriamo il parametro $ QUERY_STRING. Ad esempio, in questo modo: $ add \u003d $ QUERY_STRING. Ora cambiamo il nostro file head index.phtml in modo che tutto funzioni automaticamente. E se il parametro richiesto non è specificato (parlando correttamente, sarà uguale a una stringa vuota) per aprire qualcosa, assegnare la variabile $ add il nome del file che dovrebbe essere aperto come pagina principale. Lascia che sia il file main.phtml. Quindi il codice sarà simile al seguente:

... inizio del file ... ... fine del file ...

Come puoi vedere, è ancora più facile. Ma immediatamente voglio avvertirti che questo metodo, sebbene più semplice del primo, apre la strada per ottenere informazioni sul server in cui si trova il sito con tale organizzazione. Un utente malintenzionato o solo una persona curiosa in presenza di determinate circostanze e conoscenze sarà in grado di apprendere molto sul server e questo apre un percorso diretto per l'hacking. Quindi fai attenzione e non causare grossi problemi. Puoi proteggerti da tali problemi, ma questa è una storia completamente diversa.

Esempio di contatore visite in PHP

Se leggi tutto attentamente, puoi facilmente ottenere il capitale iniziale della conoscenza e ti darà l'opportunità di imparare autonomamente il linguaggio PHP in futuro. E alla fine, ti suggerisco di familiarizzare con il codice dello script che ti permetterà di organizzare un contatore di visite su una qualsiasi delle pagine del tuo sito. Questo contatore non sarà completamente funzionale, dal momento che ha molti svantaggi, ma come esempio dell'uso di PHP è abbastanza adatto. Incolla il seguente codice in qualsiasi punto della pagina (ma solo dove è necessario):

Visitatori della pagina -

Nella stessa directory della tua pagina, crea il file counter.dat, caricalo sul server e usa il tuo gestore FTP per modificare gli attributi di questo file in modo che sia scrivibile. Di solito è necessario selezionare le caselle su tutti gli attributi del file. In caso contrario, lo script genererà costantemente un errore quando si tenta di scrivere su un file. A proposito, per evitare che ciò accada, vale la pena mettere il simbolo @ prima del comando per scrivere e aprire il file, annullerà l'output del messaggio di errore sullo schermo del visitatore. Quando gli attributi vengono modificati, aggiorna la tua pagina sul server e fai riferimento ad essa nel suo indirizzo nel browser. Vedrai che dove hai inserito il codice PHP, appare la riga: "Visitatori della pagina -" e quindi il numero corrispondente al numero di visite. E nessuna traccia di codice! È stato elaborato su un server su Internet e il risultato di questa esecuzione è stato semplicemente trasmesso al browser.

L'algoritmo di questo script è molto semplice. Nella prima riga, assegniamo alla variabile selezionata il nome del file in cui verrà memorizzato il numero di visite. Nel secondo, apriamo la connessione a questo file per la lettura. Successivamente, verifichiamo il successo della connessione e, se il file esiste ed è leggibile, leggiamo da esso una stringa di 10 byte, che è più che sufficiente per il contatore e chiudiamo la connessione al file. Aumentiamo la lettura del contatore di uno e visualizziamo il suo nuovo valore sullo schermo. Nella fase successiva, è necessario scrivere un nuovo valore del contatore e per questo apriamo nuovamente la connessione (descrittore) con il file, ma già registrato con la pulizia del contenuto del file. Se ha esito positivo, scrivere lì il nuovo valore del contatore e chiudere il descrittore di file. È tutto.

Su questo, la nostra prima conoscenza del linguaggio PHP sarà considerata completa. Certo, c'è ancora molto utile e interessante, ma, sfortunatamente, è impossibile coprire tutto in una volta. Tuttavia, per questo, le persone intelligenti hanno inventato la Rete per rendere accessibile l'inaccessibile. Internet ha molte risorse utili sull'argomento PHP e con competenze minime nei motori di ricerca, puoi trovarle facilmente. E ti consiglierò di iscriverti alla newsletter di PHP per tutti!, In cui nuovi articoli, esempi di script compaiono regolarmente una volta alla settimana, c'è una sezione di domande e risposte e anche molte altre informazioni utili. Puoi trovare un modulo di iscrizione e iscriverti a un indirizzo sulla rete.

Tutti i precedenti numeri della newsletter sono anche caricati lì. E all'indirizzo puoi vedere come funziona tutto in azione. Tutto ciò che incontri su questo sito è fatto su PHP. Chat, forum, annunci privati, sistema statistico - questa è solo una piccola parte delle possibilità che ci offre la programmazione in linguaggio PHP.

Bill Carvin, è uno sviluppatore web da oltre 20 anni

Più di recente, il sito Web Stack Overflow ha pubblicato la sua revisione annuale delle tendenze principali dello Stack Overflow Developer Survey 2017. PHP ha ancora uno dei ruoli principali in esso.

  • JavaScript - 62,5%
  • SQL: 51,2%
  • Java - 39,7%
  • C # - 34,1%
  • Python - 32,0%
  • PHP - 28,1%
  • C ++ - 22,3%
  • C - 19,0%
  • TypeScript - 9.5%
  • Rubino - 9,1%

PHP è ancora usato più spesso di Ruby. Perdona i fan del linguaggio Ruby, poiché queste informazioni sono principalmente legate alla popolarità del linguaggio di programmazione, piuttosto che alla facilità d'uso.

PHP sta lentamente ma sicuramente perdendo terreno, ma sulla base dell'enorme numero di applicazioni scritte in questo linguaggio, nonché di un numero sufficiente di sviluppatori che lo conoscono, molto probabilmente PHP rimarrà nei primi dieci linguaggi di programmazione per altri 10 anni.

Dozzine di anni devono passare prima che scompaia la lingua un tempo popolare. Esistono ancora applicazioni sviluppate in lingue come Perl, Pascal, BASIC e persino COBOL. Forse questi linguaggi non sono quasi mai utilizzati nello sviluppo di nuovi progetti, ma le applicazioni create usando loro continuano ad esistere.

Nirbhai Naik, Marketing digitale

Se questa domanda fosse posta 2-3 anni fa, la risposta sarebbe senza dubbio positiva. Il motivo principale della cattiva reputazione non è il design più conveniente. Inoltre, a molti sviluppatori non piacciono i cambiamenti che questa lingua ha subito negli ultimi 10 anni.

Ma ora, PHP7 potrebbe benissimo essere una salvezza.

Cosa è migliorato in PHP 7? Rispetto alla versione precedente, PHP 7 ha apportato un numero enorme di modifiche in meglio. Ecco qui alcuni di loro:

  • Prestazione migliorata
  • Operatore di astronave
  • Operatore coalescente nullo
  • Tipi di parametri scalari
  • Suggerimenti sul tipo di ritorno
  • Classi anonime

E altro ancora. Le nuove funzionalità possono riportare in vita PHP, ma per farlo dovremo aspettare e vedere come gli sviluppatori applicheranno le innovazioni in PHP 7.

Dove sta andando PHP7?

PHP7 è una vera salvezza per PHP. Non c'è dubbio che il progetto prima di PHP lasciava molto a desiderare.

L'incoerenza associata ai nomi delle funzioni può anche essere un problema per gli sviluppatori. Non stupirti se trovi una funzione fuori posto. Molti bug sono stati corretti in PHP7, ma il team di sviluppo deve ancora fare abbastanza lavoro per migliorare la reputazione di questo linguaggio. Molti articoli online affermano che PHP sta morendo o sta per morire.

Cosa diceToby INDICE sul futurophp?

Tobie Index è un indice che misura la popolarità dei linguaggi di programmazione in base al calcolo dei risultati delle query di ricerca.

Come puoi vedere dall'immagine sopra, PHP sta lentamente salendo, grazie a PHP7. Se guardassimo questa immagine nel 2014, potremmo sicuramente dire che PHP scomparirà presto. Dopo il 2004, quando la lingua ha ricevuto il titolo dell'anno, la sua popolarità è costantemente diminuita. Il grafico sembra sorprendente, dimostrando che all'inizio gli sviluppatori hanno apprezzato ciò che PHP ha da offrire, ma dopo che le tecnologie più recenti e più promettenti lo hanno sostituito.

Wordpress va aJavascript

Ora parliamo delle prospettive tutt'altro che brillanti che attendono PHP in futuro. WordPress, il CMS (sistema di gestione dei contenuti) più popolare, si sta lentamente spostando su JavaScript. WordPress, che copre il 25% dei siti Web su Internet, ha mostrato un chiaro interesse per JavaScript.

Matt Mullenweg, CEO di WordPress, ha terrorizzato molti con la sua dichiarazione: " Ci siamo resi conto che le tecnologie precedenti non ci consentiranno di spostarci verso il futuro."Cosa può significare questo per gli sviluppatori di WordPress e PHP? PHP sta morendo? Al momento, è molto difficile assumere nulla, ma questa situazione non sembra la migliore per PHP.

Situazione del mercato

Sarebbe sciocco provare a prevedere il futuro di un linguaggio di programmazione senza tener conto delle preferenze degli sviluppatori di software professionali. Se sei uno sviluppatore di PHP o lavori in un'azienda IT, probabilmente hai un'idea di quale posto PHP occupa sul mercato.

Attualmente, sul mercato esistono le seguenti tendenze relative al linguaggio PHP:

  1. Gli sviluppatori PHP sono molto più facili da trovare rispetto agli esperti in altri linguaggi di programmazione.
  2. Assumere un esperto di PHP è molto più economico.
  3. A causa della disponibilità di un numero sufficiente di specialisti, la manutenzione e l'assistenza dei prodotti in questa lingua non sono costose
  4. PHP è probabilmente uno dei linguaggi di programmazione più facili da imparare. Ciò consente alle aziende di assumere giovani professionisti promettenti e formarli di conseguenza.
  5. Esistono moltissimi framework e CMS (sistemi di gestione dei contenuti) in esecuzione su PHP. Ad esempio WordPress, Joomla, Magento, Drupal, ecc.

Dati tutti i punti precedenti, possiamo dire con certezza che è improbabile che PHP scompaia nel prossimo futuro. Alla fine, agli utenti non importa quale tecnologia viene utilizzata per creare l'applicazione. Per loro, la cosa principale è che funziona.

Cosa fai se lo faiphpsviluppatore?

Questa è una buona domanda. Molti sviluppatori sono passati da diverse tecnologie a PHP, mentre altri al contrario hanno smesso di usarlo e sono passati ad altre opzioni. Tutto dipende da cosa vuoi fare in futuro. A questo proposito, PHP è affidabile e non scomparirà nel prossimo futuro.

Un buon consiglio in questo caso è quello di imparare un'altra lingua. Questo ti aiuterà a sentirti più sicuro in futuro.

conclusioni

PHP è morto? Quasi. Questa lingua scomparirà in futuro? È difficile da dire, perché troppi fattori lo influenzeranno.

Vlad Ka, scrive sullo sviluppo web

Oggi gli stessi sviluppatori web possono scegliere uno strumento specifico per ogni singolo progetto.

PHP può essere utilizzato per una serie di attività: ad esempio ReactPHP consente a uno sviluppatore di eseguire un server completo che elabora costantemente le richieste. Usando PHP, puoi creare processi lunghi. Inoltre, esiste un numero enorme di strumenti per supportare e gestire questi processi (ad esempio supervisord).

William Harley, sviluppatore. Funziona con lo sviluppo web dal 1996

Secondo alcune fonti (tendenze storiche nell'uso dei linguaggi di programmazione lato server, marzo 2017), circa l'80% del totale di Internet disponibile è in esecuzione su PHP. Questa cifra varia a seconda della metodologia di raccolta dei dati, ma comunque questo è un indicatore molto alto!

Richard Kenneth Eng, utilizza Fortran, Tandem TAL, C / C ++, C #, Obj-C, Java, Smalltalk, Python, Go

La maggior parte dei siti nel mondo esiste in PHP. È improbabile che i proprietari e i creatori dei siti buttino via i soldi spesi.

PHP è sempre stato tra i dieci linguaggi di programmazione per le versioni di un'ampia varietà di pubblicazioni: TIOBE, RedMonk, IEEE Spectrum, PYPL, CodeEval, HackerRank, ecc.

Nel campo IT, i linguaggi di programmazione raramente "scompaiono". Anche COBOL ci ha lasciato un'eredità. Se un linguaggio di programmazione è utile, probabilmente esisterà per sempre.

La lingua è morta solo quando nessuno la usa. Questo non è proprio quello che sta succedendo con PHP in questo momento.

Wahroh Wayne, sviluppatore Delphi / PHP / C ++ Builder / JS / C #, nonché un commerciante di valori mobiliari

Negli ultimi anni, la popolarità di questa lingua è in calo. Nel frattempo, gli sviluppatori lo hanno riscritto secondo gli standard 201X. A proposito, a differenza di Phyton, PHP è stato riscritto senza perdita di compatibilità con le versioni precedenti (conservazione del 99%) della base di codice esistente.

Con l'avvento di PHP 7+, il linguaggio ha ricevuto funzionalità moderne (sintassi, costrutti) e ora è estremamente piacevole lavorarci. Inoltre, la maggior parte ha dimenticato che JavaScript, avendo adottato il design front-end, ha influenzato tutti i linguaggi di programmazione di base tranne PHP.

Max Chistokletov, è interessato allo sviluppo di Haskell / Scala

Dipende da cosa intendi con la parola "scompare". Le domande scritte in PHP non verranno accettate e non scompariranno una volta (o anche entro un paio di mesi). Pertanto, no.

D'altra parte, per diversi anni non ho incontrato uno sviluppatore che avrebbe lavorato con entusiasmo a un progetto PHP esistente o creato un nuovo progetto in questa lingua. PHP potrebbe anche essere morto nel cuore di molti (o addirittura della maggior parte?) Sviluppatori.

Ti consiglierei di conoscere un fenomeno come l'effetto Lindy - Wikipedia. Penso che possa dare una comprensione approssimativa di quanto tempo può vivere la tecnologia esistente.

LA CAMPANA

C'è chi legge questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere The Bell
Niente spam