La campana.

Ci sono quelli che hanno letto questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere la campana
Senza spam

Ultimo aggiornamento: 20.10.2017

Ad oggi, PHP è il linguaggio di programmazione Web più comune. La stragrande maggioranza dei siti e dei servizi Web su Internet sono scritti usando PHP.. Secondo alcune stime PHP, vengono utilizzati oltre l'80% dei siti, compresi i servizi come Facebook.com, VK.com, Baidu.com e altri. E tale popolarità non è sorprendente. La lingua facile consente di creare rapidamente e facilmente siti Web e portali di varie complessità.

PHP è stato creato nel 1994 dal programmatore danese Rasmus Lerdorf ed è stato originariamente un insieme di script in un altro perl. Più tardi, questo set di script è stato riscritto in un interprete in SI. E dall'occorrenza di PHP (riduzione da PHP: Preprocessore del PHP: Ipertext Preprocessore - PHP: il preprocessore ipertestuale) ha presentato un comodo set di strumenti per la creazione semplificata di siti Web e applicazioni Web.

Quali vantaggi è PHP?

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

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

    Facile e facilità di sviluppo. Di norma, già avendo poca esperienza nella programmazione su PHP, puoi creare semplici siti Web

    PHP è simile alla lingua di SI, quindi, sapendo la SI o una delle lingue con la sintassi della codifica, sarà più facile da master PHP

    PHP supporta il funzionamento con più sistemi di database (MySQL, MSSQL, Oracle, Postgre, MongoDb e altri)

    La prevalenza dei servizi di hosting e della loro economia. Dal momento che, come regola, le aziende di hosting hanno portato i siti Web su server Web PHP su Apache o Nginx, che funzionano su uno dei sistemi operativi della famiglia Linux. E server Web e sistemi operativi basati su Linux sono gratuiti, il che riduce il costo complessivo dell'utilizzo di hosting

    Sviluppo costante. PHP continua a sviluppare, inuscitare tutte le nuove versioni che trasportano nuove funzionalità, adattando il linguaggio di programmazione a nuove sfide. E, di regola, vai a nuova versione Non è difficile.

    Ad oggi (ottobre 2017), la versione PHP stabile corrente è PHP 7.1.

E ora creiamo il primo piccolo sito su PHP. Ma prima di crearlo, dobbiamo scaricare e installare tutti gli strumenti necessari per sviluppare i siti.

PHP (PHP inglese: preprocessore ipertesto - "PHP: Preprocessore ipertestuale", Italiano Strumenti di home page personali - "Strumenti per la creazione di pagine Web personali") - Linguaggio di programmazione creato per generare pagine HTML su un server Web e lavorare con i database. Attualmente supportato dalla stragrande maggioranza dei fornitori di hosting. Incluso nella lampada - un set comune per la creazione di siti Web (Linux, Apache, MySQL, PHP (Python o Perl)).

Il Gruppo Developer PHP è composto da una varietà di persone che lavorano volontariamente sulle estensioni principali e PHP e progetti correlati, come la documentazione della pera o della lingua

Nell'area di programmazione per la rete, PHP è uno dei linguaggi di scripting più diffusi (insieme a JSP, Perl e Lingue utilizzati in ASP.NET) grazie alla sua semplicità, alla velocità di esecuzione, funzionalità ricche e diffusione di Codice sorgente basato sulla licenza PHP. PHP si distingue per la presenza di moduli kernel e plug-in, "estensioni": per funzionare con database, prese, grafica dinamica, librerie crittografiche, documenti formato PDF. ecc. Chiunque può sviluppare la propria estensione e collegarlo. Ci sono centinaia di estensioni, tuttavia, solo poche dozzine si sono rivestite ben provate, entrano nella fornitura standard. L'interprete PHP si connette al server Web o tramite un modulo creato specificamente per questo server (ad esempio, per Apache o IIS) o come applicazione CGI.

Inoltre, può essere utilizzato per risolvere le attività amministrative nei sistemi operativi GNU / Linux, Microsoft Windows., Mac OS X e altre versioni del sistema operativo. Tuttavia, in questa capacità, non ha ottenuto la distribuzione, dando al palmo del campionato Perl, Python e Vbscript.

Attualmente, PHP viene utilizzato da centinaia di migliaia di sviluppatori. Circa 20 milioni di siti riportano la collaborazione con PHP, che è una quinta parte dei domini Internet.

Il nome PHP è un'abbreviazione ricorsiva, che significa "PHP: Ipertext Preprocessor" (precedentemente acronimo decifrato come "strumenti di home page personali"). Inizialmente, PHP è stato creato come sovrastruttura su Perl per facilitare lo sviluppo di pagine web.

Nel 1994, il programmatore danese (ora che vive in Canada) Rasmus Lerdorf ha scritto un set di script a Perl / CGI per l'uscita e la contabilità dei visitatori al suo riepilogo online l'elaborazione dei modelli di documenti HTML. Lerdorf ha definito il set di home page personale (personale Homepage). Presto la funzionalità e la velocità del perl - l'interprete dello script - ha smesso di afferrare e Lerdorf ha scritto un nuovo interprete del php / fi interprete nella lingua (eng. Pagina iniziale personale / interprete di moduli - "Homepage personale / interprete del modulo". Php / Fi incluso La funzionalità di base del PHP di oggi: registrazione delle variabili nello stile di Perl ($ _Name_Name per l'output), la formazione automatica di forme e l'integrazione nel testo HTML e molto altro. Il linguaggio neonato è diverso dalla sua sintassi più semplice e limitata del progenitore.

Nel 1997, dopo un lungo test beta, è stata pubblicata la seconda versione del gestore scritto in C - PHP / Fi 2.0. È stato utilizzato circa l'1% (circa 50 migliaia) di tutti i domini internet nel mondo.

PHP 3.0 è stata la prima versione che assomiglia a PHP, come lo sappiamo oggi. Nel 1997, due programmatore israeliano, Andy Gutmans (ANDI GUTMANS) e Zeev Suraski (Zeev Suraski), sviluppatori dall'Istituto israeliano della tecnologia, situato a Haifa, in Israele, ha riscritto il codice da zero: PHP / Fi 2.0 è stato considerato inadatto per lo sviluppo di un commercio elettronico di applicazione, su cui hanno lavorato in quel momento. Per collaborazione Su PHP 3.0 Uso del database dello sviluppatore PHP / Fi 2.0, Rasmus e ZIV ha deciso di unirsi e dichiarare PHP 3.0, la tecnica ufficiale di PHP / fi, lo sviluppo di PHP / Fi è stato quasi completamente interrotto.

Una delle feste più forti PHP 3.0 è stata la possibilità di estendere il kernel. Successivamente, l'interfaccia di scrittura di espansione è attratta da PHP molti sviluppatori di terze parti che lavorano sui loro moduli, che hanno fornito PHP la capacità di lavorare con una quantità enorme di database, protocolli, supportare un gran numero di API. In effetti, è stata la chiave principale del successo, ma vale la pena aggiungere che lo sviluppo di una nuova sintassi, molto più potente e completa con il supporto dell'OOP è stato un passo importante.

Assolutamente nuovo linguaggio di programmazione ha ricevuto un nuovo nome. Gli sviluppatori hanno abbandonato l'aggiunta di uso personaleche esteso nell'abbreviazione php / fi. La lingua è stata appena chiamata PHP.

Entro la fine del 1998, PHP è stato utilizzato decine di migliaia di utenti. Centinaia di migliaia di siti Web hanno riferito che funzionano usando questa lingua. A quel tempo, PHP 3.0 è stato impostato su circa il 10% dei server Web 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 il rilascio ufficiale di PHP 3.0, Andy Gutmans e Ziv Suraski ha iniziato a elaborare il kernel PHP. I compiti hanno incluso un aumento della performance di applicazioni complesse e migliorando la modularità della base del codice PHP. Le estensioni hanno fornito PHP 3.0 La possibilità di lavorare con successo con un set di database e mantenere un numero elevato di diverse API e protocolli, ma PHP 3.0 non ha un supporto di alta qualità per moduli e applicazioni lavorato inefficiente.

Il nuovo motore chiamato Zend Engine (dai creatori dei creatori, Ziva e Andy, anche i fondatori di Zend Technologies), ha affrontato con successo i compiti assegnati ed è stato introdotto per la prima volta a metà del 1999. PHP 4.0, basato su questo motore e portato con sé un insieme di funzioni aggiuntive, è stato ufficialmente raggiunto nel maggio 2000, quasi due anni dopo il rilascio del suo predecessore PHP 3.0. Oltre a migliorare la produttività, PHP 4.0 ha avuto diverse innovazioni chiave, come il supporto della sessione, il buffering di output, i metodi più sicuri di elaborazione delle informazioni inserite dall'utente e diverse nuove strutture linguistiche.

La cessazione del rilascio di aggiornamenti PHP 4 è stata programmata per la fine del 2007. Tuttavia, fino all'8 agosto 2008 sono stati emessi aggiornamenti di sicurezza critici. Dal 9 agosto 2008, tutto il supporto per PHP 4.x è stato interrotto.

PHP 5.0. La quinta versione di PHP è stata rilasciata dagli sviluppatori il 13 luglio 2004. Le modifiche includono l'aggiornamento dello zend kernel (Zend Engine 2), che ha aumentato significativamente l'efficacia dell'interprete. È stato introdotto un supporto della lingua del markup XML. Funzioni OOP completamente rielaborate che sono diventate in gran parte simili al modello utilizzato in Java. In particolare, un distruttore, membri aperti, chiusi e protetti e metodi, membri e metodi finali, interfacce e clonazione di oggetti vengono introdotti. Le innovazioni, tuttavia, sono state apportate con il calcolo per mantenere la maggior parte della compatibilità con il codice versione precedente Linguaggio. Sul questo momento Stabile e più popolare è la versione di PHP 5.xx.

  • Il 1 ° agosto 2008, la prima versione alfa PHP 5.3.0 è annunciata, che contiene una serie di modifiche e aggiunte:
    • - nomi di spazio
    • - Binding statico successivo e metodo speciale __callstatic ()
    • - Funzioni anonime
    • - Aggiunta dell'intl, Phar (Phar è programmata per un po 'di più lavoro un capo di alfa2), estensioni fileinfo e sqlite3
    • - Collezione di rifiuti ciclici opzionali
    • - Supporto opzionale per il driver sostitutivo MySQLD per libmysql
    • - Annulla supporto delle versioni del sistema operativo a Windows 2000 (Windows 98, NT4, I.T.D.)
    • - Nuove strutture di sintassi, come NowDoc, Limited Goto, vista breve della dichiarazione Ternario "?:"

PHP 6.0. La sesta versione PHP è nella fase di sviluppo da ottobre 2006. Ci sono già state molte innovazioni, come l'esclusione dal kernel espressioni regolari Posix e "Long" Array superglobal, Eliminazione delle direttive Safe_Mode, Php_Magic_Quotes e Register_Globals dal file di configurazione php.ini. Anche molta attenzione è pagata al supporto UnicoD. Caricare la versione corrente del codice sviluppato per GNU / Linux / BSD e versioni compilati per Microsoft Windows può essere su snapshot PHP.

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

Per il programma, non è necessario descrivere alcuna variabile utilizzata dai moduli e simili. Qualsiasi programma può iniziare direttamente dall'operatore PHP.

PHP esegue il codice all'interno dei limitatori, come ad esempio. Tutto ciò che è al di fuori dei limitatori viene visualizzato invariato. Fondamentalmente, viene utilizzato per inserire un codice PHP in un documento HTML.

Oltre ai limitatoriÈ consentito utilizzare opzioni aggiuntive, come ad esempio e. Inoltre, alla versione 6.0, sono consentiti i limitatori di programmazione ASP.<% %> (Disegni e<% %> può essere spento in file di configurazione php.ini).

I nomi delle variabili iniziano con un simbolo $, il tipo di variabile non è necessario. A differenza dei nomi delle funzioni e delle classi, i nomi delle variabili sono sensibili al registro. Le variabili vengono elaborate in linee racchiuse in virgolette doppie e linee Heredoc (linee create utilizzando l'operatore<<<).

PHP considera la transizione a una nuova stringa come spazio, così come HTML e altre lingue con un formato gratuito. Le istruzioni sono divise utilizzando un punto e virgola (;), ad eccezione di alcuni casi.

PHP supporta tre tipi di commenti: nello stile del linguaggio SI (limitato / * * /), C ++ (partendo con // e funzionante fino alla fine della riga) e la shell Unix (C # fino alla fine di la linea).

Tipi di dati PHP.. PHP è un linguaggio di programmazione con la digitazione dinamica, che non richiede specificando il tipo durante la dichiarazione di variabili, nonché la stessa dichiarazione delle variabili. Le trasformazioni tra i tipi scalari sono spesso implicitamente senza sforzi aggiuntivi (tuttavia PHP fornisce ampie opportunità di trasformazione di tipo esplicita).

I tipi scalari di dati includono:

  • - Tipo intero (intero);
  • - Tipo di dati reale (galleggiante, doppio);
  • - tipo logico (booleano);
  • - Tipo di stringa (stringa);
  • - tipo speciale null.

I tipi non a ghiaccio includono:

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

La gamma di numeri interi (Integer) in PHP dipende dalla piattaforma (di solito la gamma di numeri iconici a 32 bit, cioè da? 2 147 483 da 648 a 2 147 483 647). I numeri possono essere impostati in sistemi di chirurgia decimale, ottali ed esadecimali. La gamma di numeri reali (doppia) dipende anche dalla piattaforma (per un'architettura a 32 bit, la gamma ci consente di funzionare con numeri da ± 1,7 H10-308 a ± 1,7 H10 + 308).

PHP fornisce agli sviluppatori un tipo logico (booleano), in grado di prendere solo due valori true ("verità") e false ("menti"). Quando si converti in un tipo logico numero 0, una stringa vuota, zero in una stringa vuota "0", null e un array vuoto sono considerati falsi. Tutti gli altri valori vengono automaticamente convertiti in true.

Un tipo di null speciale è progettato per le variabili senza un valore definito. L'unico valore di questo tipo è costante nullo. Il tipo NULL è preso da variabili non inizializzate, variabili inizializzate da null costante, oltre a variabili rimosse utilizzando il design UNSET ().

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

Arrays (array) Supporta chiavi numeriche e stringa e sono eterogenei. Gli array possono contenere valori di qualsiasi tipo, compresi altri array. L'ordine di elementi e le loro chiavi sono preservati.

Appello a variabili e funzioni. L'accesso alle variabili viene eseguito utilizzando un simbolo $ seguito dal nome della variabile. Questo design può anche essere applicato per creare variabili e funzioni dinamiche. Per esempio:

$ a \u003d "Io sono un"; // valore di registrazione a variabile $ a

echo $ a; // Variabile di uscita $ a

eCHO $$ B; // Variabile di uscita $ a

$ C \u003d "function_name";

$ C (); // call function_name.

$ d \u003d "class_name";

$ Obj \u003d New $ D (); // verrà creata la classe class_name

$ Obj-\u003e b; // appello al campo B oggetto

$ Obj-\u003e c (); // chiamando il metodo c () dell'oggetto

$ Obj -\u003e $ B; // appello al campo Un oggetto, perché $ B \u003d "A"

$ Obj -\u003e $ c (); // chiamando il metodo dell'oggetto function_name ()

Array superglobali. Gli array SuperGlobal (matrici superglobal inglesi) in PHP sono array predeterminati. La maggior parte di questi array contiene i dati di ingresso della richiesta utente (ottenere parametri di richiesta, campi modulo durante l'invio iNVIARE, biscotti, ecc.).

Tutti gli array SuperGlobal eccetto $ Globals e $ _request hanno analoghi obsoleti con nomi lunghi disponibili fino alla quinta versione di PHP (nella sesta versione, è prevista la loro eccezione). Pertanto, la circolazione $ _Get ["anno"] e $ http_get_vars ["anno"] sono identici.

Un array di tutte le variabili globali (incluso l'utente).

$ _Server (analogico obsoleto - $ http_server_vars)

Contiene variabili di ambiente che sistema operativo Invia il server.

$ _ENV (bocca $ http_env_vars)

Variabili di ambiente attuali (eng. Variabili di ambiente). Il loro set è specifico per la piattaforma su cui è in esecuzione lo script.

$ _Get (bocca $ http_get_vars)

Contiene i parametri della richiesta Ottieni trasmessi all'URI dopo il punto interrogativo "?".

$ _Post (bocca $ http_post_vars)

Array associativo dei valori dei campi HTML quando si invia tramite il metodo POST. Gli indici dell'elemento corrispondono al valore dell'attributo del nome dei controlli della forma HTML.

$ _FILES (bocca $ http_post_files)

Array associativo con informazioni su Inviato dai file POST. Ogni elemento ha un valore indice identico dell'attributo "Nome" nel modulo e, a sua volta, è anche un array con i seguenti elementi:

["Nome"]: il nome del file di origine sul computer dell'utente.

["Tipo"] - specificato dal tipo di file MIME Agente utente. PHP non lo controlla e quindi non ci sono garanzie tipo specificato Corrisponde vero.

["Dimensione"] - La 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 PIT_UPLOADED_FILE. I file caricati dalla cartella temporanea PHP rimuovono te stesso.

$ _Cookie (bocca $ http_cookie_vars)

Array associativo con agente utente trasferito da valori cucinari.

Contiene elementi da $ _Get, $ _Post, $ _Rays Arrays. La versione PHP 4.1 include $ _Files.

$ _Sessione (bocca $ http_session_vars)

Contiene dati di sessione.

Programmazione orientata agli oggetti. PHP supporta gravi caratteristiche orientate agli oggetti, il cui supporto completo è stato introdotto nella quinta versione della lingua.

La classe in PHP è dichiarata usando parole chiave Classe. Metodi e campi di classe possono essere disponibili pubblicamente (pubblici, predefiniti), protetti (protetti) e nascosti (privati). PHP supporta tutti e tre i meccanismi principali OOP - incapsulamento, polimorfismo e ereditarietà (la classe genitore è indicata utilizzando la parola chiave si estende dopo il nome della classe). Le interfacce sono supportate (come conformità con gli attrezzi). Dichiarazione annunciata dei metodi e delle classi finali, astratti. L'ereditarietà di classe multipla non è supportata, ma la classe può implementare più interfacce. Per accedere ai metodi di classe genitore, viene utilizzata la parola chiave genitore.

Le lezioni in PHP hanno un numero di metodi speciali (ITA Metodi magici), a partire da due caratteri di adesione. Vale soprattutto la pena notare il designer (__construct (), in versioni precoci Il designer ha servito come una classe con lo stesso nome con la classe) e il distruttore (__destruct ()), così come i metodi di lettura (__get ()) e record (__set ()), girando (__sleep ()) e distribuire ( __Wake ()), Clonazione (__Clone ()) et al. Questi metodi sono uno strumento abbastanza flessibile: sovrascriverli, è facile ottenere un cambiamento significativo nel comportamento dell'oggetto.

Le istanze di classe vengono create utilizzando la nuova parola chiave, fare riferimento ai campi e ai metodi dell'oggetto utilizzando caratteri -\u003e. Per accedere ai membri della classe dai suoi metodi, viene utilizzata $ Questa variabile viene utilizzata.

PHP. (Preprocessore Ipertestuale.) - Uno degli strumenti di programmazione Web più popolari sul lato server. PHP lavora nel versione semplice Si riduce alla richiesta del cliente l'elaborazione HTTP. L'elaborazione della richiesta, a sua volta è la formazione del software di un ipertesto in conformità con i parametri della query, dopodiché il markup viene restituito al client. Quando il client (Internet Browser) richiede il consueto internet statico La pagina (più spesso con l'estensione HTML), il server come risposta ritorna a esso il contenuto di questa pagina senza modifiche "così come è". Se è richiesta la pagina PHP, quindi nel trattamento dell'elaborazione della query, il contenuto della pagina specificata viene prima elaborato dall'interprete PHP e solo il risultato di questa elaborazione viene inviato al client.

In altre parole, PHP è un preprocessore ipertestualeCome riflesso nel suo nome. Perprocessore perché l'elaborazione finale dell'ipertesto è già sul lato client, il risultato della quale vediamo nella finestra del browser (il browser stesso è già un processore ipertestuale. Si può dire che PHP è un generatore ipertestuale, poiché nella maggior parte dei casi il suo lavoro è generazione di software sui contenuti del database o su qualsiasi altra informazione strutturata pubblicata sul server. L'abbreviazione assomiglia al PHP, e non come, ad esempio, HPP o altrimenti, poiché è stato originariamente decitratto come Strumenti di home page personali - Toolkit per la creazione di pagine Internet personali. Pertanto, la prima versione della decrittografia PHP rifletteva il suo scopo e la corrente è il principio di funzionamento.

PHP è un linguaggio di programmazioneSupporta quasi tutto: variabili, operatori condizionali, cicli, funzioni, ecc. PHP è linguaggio di programmazione orientato all'oggetto - Supporta, così come la solita ereditarietà a livello di lezioni. PHP è un linguaggio di programmazione web, poiché è stato creato principalmente per sviluppare siti Internet dinamici e quindi contiene un numero elevato. soluzioni pronteutilizzato in questo settore, come ad esempio:

  • elaborazione ed estrazione dei parametri richieste http. Ottenere e post;
  • formazione e spedizione hTTP Headlovkov.;
  • infrastruttura di stoccaggio dati di sessione;
  • servizi software con cui lavorare biscotti.;

    biscotti. - Dati di testo salvati dal browser sul computer del client, che più spesso contengono parametri di accesso (login e password) o impostazioni utente personali. I cookie sono formati da un browser e automaticamente, durante ogni circolazione remota, il server viene inviato alle intestazioni di query HTTP.


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

In questa sezione, ho intenzione di considerare brevemente i punti chiave dell'applicazione PHP per creare semplici applicazioni Web. I materiali saranno organizzati in diverse sezioni, ognuna delle quali fornirà esempi con il loro codice sorgente. Per esperimenti indipendenti, è necessario o qualsiasi altro sito a cui si dispone di accesso completo e sul server di cui è installato PHP.

Nozioni di base per la programmazione per PHP

Aggiunta di un codice PHP a markup e il risultato di un preprocessore di un ipertesto

Il codice software PHP viene aggiunto direttamente a qualsiasi luogo. Marchi HTML.. Il markup HTML potrebbe non essere affatto, ma fonte Le pagine possono essere presentate solo dal frammento framment su PHP. In ogni caso, per inserire PHP è necessario utilizzare un tag speciale e posizionare il testo del programma al suo interno. Questo è fatto come segue:

codice del programma ?>

Durante il lavoro della sezione di interprete PHP Sostituito con il markup formabile come risultato del funzionamento del codice del programma pubblicato in essi. Per visualizzare il risultato del preprocessore, viene utilizzato l'operatore eco., i cui argomenti possono essere costanti, variabili, funzioni o vari tipi di espressione e risultato - testo. L'opzione più semplice potrebbe sembrare così:

"; ?>

Se si apre il codice sorgente della pagina ottenuta nel browser, nessun PHP non sarà più (se, ovviamente, l'interprete PHP è installato sul server). Non ha senso in questo uso di un operatore di eco non molto. L'intero fascino di PHP è che l'HTML formato può dipendere dai parametri della richiesta, dal contenuto del database, dalle politiche di sicurezza e molto altro. L'analisi e l'elaborazione di tutto ciò viene eseguita utilizzando familiarità a tutti, come cicli, condizioni, funzioni, ecc. Corri avanti, darò un piccolo esempio di un programma su PHP usando un ciclo e operatore condizionaleIn modo che l'idea iniziale del preprocessore ipertesto sia diventata più completa. Prossimo programma Visualizza i valori dei numeri fattoriali da 1 a 9.

Programma di esempio per PHP questa marcatura è formata dall'interprete del software 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 guarderà nel browser come segue:

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

Organizzazione di applicazioni da più file PHP

Un breve operatore condizionale o ternario

Di seguito è riportata una vista generale dell'operatore di assegnazione condizionale utilizzando un operatore ternario:
$ Risultato \u003d Condizione? Espressione se vera: espressione se falsa;

Esempio:
$ Risultato \u003d ($ a\u003e 5)? $ A + $ B: $ A- $ B;

Se A è maggiore di 5, la variabile dei risultati è assegnata a A + B, altrimenti A-B.

Alternativa a un operatore se con un gran numero di progetti di elgif. L'esecuzione di operatori inizia con la sezione del caso, con il valore di cui il valore dell'espressione coincide e continua su tutti i casi successivi fino a quando il team di interruzione non si riunisce - completa l'esecuzione. Predefinito - alternativa alla sezione Else nell'operatore condizionale.

Interruttore ( espressione) (Astuccio. valore 1.: operatore 1.; Astuccio significato 2.: operatore 2.; Astuccio significato 3.: operatore 3.; Predefinito: operatore eseguito per impostazione predefinita; ) fare corpo del ciclo; Mentre ( condizione);

Un esempio è lo stesso:

$ i \u003d 2; $ f \u003d 1; Fare ($ f \u003d $ f * $ i; $ i ++; echo $ i, "! \u003d", $ F, "
";) While ($ i<10);

Più dettagli Pro. ciclo fare ... mentre Noi leggiamo.

Articoli Bruep in un array o operatore foreach

A proposito di array verranno comunque detta diverse parole separatamente e sotto il design per la ricerca dei suoi elementi nel ciclo:

Per ciascuno ( vettore Come $. elemento) espressione dove qualcosa facciamo dall'elemento Variable $;

$ Valori \u003d array ("per", "while", "do", "foreach"); Echo "Cycles in PHP:", "
"; Foreach ($ valori come operatore $) ECHO $ \u200b\u200bOperatore,"
";

Cicli e operatore di selezione PHP, nonché in molti altri linguaggi di programmazione Istruzioni di supporto rompere - completamento anticipato del ciclo e continua. - Completamento anticipato dell'atirazione corrente del ciclo (transizione all'inizio del ciclo). Leggi di più su di loro.

© Andrei Kuharchik.
Giornale del computer

introduzione

Internet è stato a lungo inserito fermamente nelle nostre vite. Questa dichiarazione audace può essere dimostrata o confutata molte volte, ma un modo o un altro tutto cambia, e nessuno li discuterà.

Questi tempi sono stati passati quando molti utenti di personal computer sono stati rimossi per salvare lo spazio su disco per il programma Internet Explorer da tutto il nostro adorabile sistema operativo, poiché semplicemente non ne avevano bisogno. Ora anche coloro che non hanno accesso al Web, cerca di non toccare questo programma, dal momento che i formati Internet sono passati a lungo con altre sfere della nostra vita del computer. E se il computer si stabilì nel computer, è semplicemente impossibile evitare la presenza di un browser, poiché vuole davvero vedere almeno un occhio e che ne dici del bordo della linea telefonica? E quando la conoscenza ha avuto luogo, per rifiutare i benefici della rete non è più così facile. Dopo un po 'di tempo, inizi a rendersi conto che è necessario attaccare in qualche modo te stesso e le loro idee e manifestarti nelle infinite distese della rete globale. Era persino prestigioso fare la tua pagina e lasciare che sia più utile in esso, e il contatore risolve solo le tue visite non frequenti, ha fatto che possa diventare l'inizio di un progetto serio e cambiare tutta la vita.

Viaggiando attraverso gli spazi aperti della Internet globale, ovviamente, tu, ovviamente, più di una volta prestata attenzione ai collegamenti ipertestuali, che a volte raggiunge le dimensioni molto grandi e portano semplicemente ai preoccili dalla presenza di personaggi strani. E, naturalmente, tutti hanno prestato attenzione alle forme che erano necessarie per compilare e ottenere qualcosa in cambio. Ma pochi pensano come tutto funziona e che tutto significhi.

Ti suggerisco di tuffarsi nel mondo della programmazione. Questo mondo è in gran parte simile a qualsiasi cosa, ma ha le sue leggi e regole non scritte, i suoi pro e contro. Il mondo che si apre davanti a noi è visibile solo un passo, ma questo passo deve essere padroneggiato, e poi sarà molto più facile andare.

Storia del Phr.

Hai sempre bisogno di iniziare con il più semplice, e ora cercherò di presentarti la programmazione sul linguaggio script di phr. RNR (Leggi come PI-EICH-PI) è nato nella caduta del 1994, e il suo Creatore - Rasmus Lerdorf - ha usato un linguaggio per i propri scopi, per avere un'idea di quelle persone che frequentano il suo sito e ottengono Conoscere il suo curriculum.

Secondo l'autore, il RNR è stato scritto letteralmente al giorno negli intervalli tra riunioni di lavoro. All'inizio era solo un cgi-shell non lavato, scritto in Perl e servito solo per scopi specifici. Per certificato - CGI (Common Gateway Interface) - Un'interfaccia gateway condivisa, è uno standard progettato per creare applicazioni server HTTP.

Tale applicazione chiamata un programma Gateway o CGI viene lanciato dal server in tempo reale. Il server trasmette le richieste del programma CGI che le elaborano e restituiscono il risultato del suo lavoro sulla schermata dell'utente.

Pertanto, il visitatore riceve informazioni dinamiche che possono variare 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, script Apple e altre lingue simili. Ma nel caso del PHR, per averlo scritto nella versione iniziale, il linguaggio Perl è stato selezionato come il più semplice ed economico.

Come risultato dell'ulteriore funzionamento, si è scoperto che il guscio possiede una piccola produttività, e l'autore è stato costretto a riscrivere tutto di nuovo, ma già nella lingua con, il che ha permesso di aumentare la velocità del PHR. Gli utenti del server che sono stati posizionati con la prima versione del RNR, gli hanno chiesto lo stesso strumento, e anche se l'autore non ha assunto che qualcun altro utilizzisse questa lingua, abbastanza rapidamente rnr in forma in un progetto indipendente e all'inizio del 1995 il Prima versione del prodotto famosa. Il nome di questo primo pacchetto è stato strumenti di home page personali. A quel tempo, Phr possedeva più delle modeste possibilità. Ha avuto il più semplice analizzatore di codici, che ha compreso diversi team speciali, oltre a diverse utility per l'uso sulla home page necessaria per costruire cose così utili come libro degli ospiti, contatore, chat, sistemi statistici e simili. A metà del 1995, la lingua è stata completamente rielaborata, è stata aggiunta la formazione di forme, sono state aggiunte le funzioni di lavorare con i database e la seconda versione del prodotto è stata rilasciata.

Oggi RNR è un potente set di fondi multipiattaforma, che si trova sul server ed è destinato per l'elaborazione di un codice speciale incorporato nella pagina HTML. Per questo motivo, è possibile creare facilmente siti dinamici. I file creati in questo modo sono memorizzati ed elaborati sul server, e quando il visitatore richiede un documento con PHR, lo script viene elaborato non da un browser visitatori, come lo script Java e il server e il visitatore è solo i risultati del lavoro. Allo stesso modo, il programma CGI scritto su c o perl funziona. Ma, a differenza del CGI, il codice PNP può essere incorporato in qualsiasi luogo della pagina HTML, che è il vantaggio principale in relazione a CGI. E inoltre, il linguaggio RNR stesso è molto facile da esplorare e non richiede alcuna conoscenza specifica. Ad esempio, personalmente ho avuto abbastanza esperienza guadagnata dieci anni fa alle lezioni informatiche a scuola, dove abbiamo studiato la lingua di Baysik su yamah molto alla moda e costosi. Nonostante una caratteristica così arcobaleno, ci sono PNR e svantaggi. Vale la pena notare un programma piuttosto lento (rispetto ai programmi CGI) il lavoro degli script RNR, così come la complessità di scrivere programmi di grandi e complessi. Ad ogni modo, PHR rimane interpretato dalla lingua, che certamente porta al deterioramento delle prestazioni nel caso di programmi molto grandi e complessi, ma, per eseguire semplici manipolazioni sul sito, la RNR è la scelta migliore. Non c'è da meravigliarsi con la MID-2000 RNR è stato utilizzato da oltre 2,5 milioni di siti!

Caratteristiche RNR.

Come qualsiasi linguaggio di programmazione, RNR ha la propria sintassi. È molto simile alla sintassi della lingua c o perl. I programmatori che scrivono in queste lingue saranno in grado di padroneggiare la RNR letteralmente in pochi giorni. Ma anche se non hai mai programmato, RNR ce ne fornirà facilmente e fornisce il database per andare alle lingue di un livello più complesso. Tutti i comandi sono piuttosto logici e le regole sono semplici. La sintassi include gli operatori separati da un punto con una virgola. Uno dei principali errori dei programmatori principianti è la mancanza di un punto con una virgola tra gli operatori. Fortunatamente, gli errori nel RNR sono visualizzati per impostazione predefinita sullo schermo (a differenza del CGI, in cui tutti gli errori sono registrati nel file di registro) e trovarli in certa cura e esperienza non saranno molte difficoltà. Soprattutto poiché l'interprete intelligente dirà il numero di riga in cui si è verificato l'errore.

Per la programmazione su PNP, è necessario qualsiasi editor di testo, ma per comodità dovrebbe fornire la sintassi di evidenziazione e numerazione della riga. Io uso il CuteHtml, che è incluso nella consegna di un buon gestore FTP del cuteftp delle versioni più recenti. L'editor è molto conveniente, senza funzioni non necessarie non necessarie, è incorporato nel menu di scelta rapida, non richiede l'installazione e ha tutto il necessario per la programmazione. Avremo bisogno di un set per lavorare con PHR. Di norma, viene utilizzato Apache + PHP, sebbene non sia necessariamente, qualsiasi server è adatto, come IIS Microsoft. Ma la prima opzione è gratuita e ha un maggiore sostegno alla documentazione (incluso in russo) e forum dove puoi scoprire qualsiasi domanda.

Ora passiamo al business: scrivi il nostro primo script. Affinché il server sappia, in quale dei file è presente un codice PNP, la sua estensione (file) deve essere effettuata PHTML o PHP3 o PHP. Parlando rigorosamente, qualsiasi estensione può essere assegnata, ma consiglio di utilizzare sempre PHTML per la compatibilità. Ogni squadra in RNR come regola inizia con ""(qui e ulteriormente senza citazioni). Come ti ricordi, diverse squadre sono separate da un punto e virgola. In qualsiasi luogo dello script RNR, puoi mettere un commento, inizia con" / * ", e finisce -" * / " Se il commento è piccolo e prende solo una riga, è possibile inserire "//" e quindi è facile commentare qualsiasi linea fino alla fine. Come al solito, spazi, simboli di schede e la traduzione riga è semplicemente ignorata e può essere utilizzato per migliorare la leggibilità del codice PHR.

Conclusione sullo schermo e le variabili in PHR

PNP è molto facile da organizzare l'output del testo sullo schermo. Considera un esempio dello script:

Questo script può essere posizionato ovunque nel documento HTML, e in sé non porta nulla di utile, poiché mostra solo la frase "Ciao, pace!". Ma in questo modo conosciamo uno dei comandi PHR più comuni - informazioni di output sulla schermata dell'utente. Per dare al nostro script funzioni utili, facciamo conoscere le variabili. La variabile è caratterizzata dal nome, dal tipo e dal valore. Il nome può essere qualsiasi e includere i numeri, le lettere dell'alfabeto inglese e i caratteri consentiti (ad esempio, un simbolo sottolineatura o cruscotto). Per tipo, le variabili sono suddivise in numeri interi, virgolati flottanti e simbolici. Il valore in base al tipo può essere quasi qualsiasi. Ad esempio, variabile A \u003d 5. Questo ci dice che il nome della variabile è - A, il tipo è intero, il valore è 5. Qui ci sono più esempi di nomi e valori:

Come puoi vedere, tutte le variabili in PNP (ma non solo in esso) dovrebbero iniziare con un simbolo $, che consente all'interprete di distinguerli inconfondibilmente dai comandi RNR. Nella prima riga del nostro script, la variabile $ name è assegnata un valore di 6 e questa variabile diventa automaticamente intera. A proposito, non è necessario descrivere il tipo di variabile in anticipo, come nelle lingue Pascal o Visual Basic, ma sebbene la separazione dei tipi sia puramente condizionale, ogni variabile tende automaticamente a utilizzare il tipo corretto, rispettivamente, il valore. La seconda riga del codice assegna la variabile $ H12 a 4.89, che è un valore del punto flottante. La terza e quarta linea del codice sono assegnate alle loro variabili che sono stringhe simbolo. Tutto ciò che è racchiuso nelle citazioni (compresi i numeri) sarà interpretato come una stringa simbolica. Se le variabili non sono precedentemente definite, ma vengono utilizzate, il loro valore viene assunto uguale a zero o una stringa vuota a seconda del tipo.

Come in qualsiasi lingua, è possibile apportare azioni aritmetiche sulle variabili, e ciò non richiede la presenza di un operatore speciale, è sufficiente specificare una variabile per il risultato, un segno di uguaglianza e variabili di trasferimento o valori con il Segni aritmetici necessari in ordine naturale. Esempio:

Il risultato dell'operazione di script è l'output sullo schermo. Numeri 4. Tutte le operazioni e le funzioni aritmetiche, le staffe multilivello, le operazioni logiche, le operazioni crescenti o le diminuzioni per unità e molto altro sono supportati. Inoltre, un confronto è molto semplice e naturalmente organizzato se è diverso. Per fare ciò, la struttura se () () () () () () è utilizzata in PNP. Ci sono varie opzioni per la sintassi di questo operatore, ma questo è il principale, e il più logico. (se) se (condizione) (quindi) (è eseguito ciò che è concluso nelle virgolette) (altrimenti) altrimenti (viene eseguito in virgolette). Dopo citazioni, metti un punto con una virgola, come al solito tra gli operatori, non necessariamente. Ma all'interno delle citazioni - la separazione degli operatori tra loro viene effettuata solo attraverso un punto virgola. È consentito allegare diversi operatori di verifica uno a uno. In questo caso, è necessario essere molto attenti al numero di citazioni di chiusura, poiché in assenza di un altro interprete fornirà un codice di errore. Considera un esempio facile:

Se confrontato con la verità, due segni di uguaglianza vengono utilizzati per rendere l'interprete può facilmente distinguere il confronto contro l'assegnazione. Il risultato dello script è 95, perché $ A non è $ B e l'eco $ B. $ A; (Vi è un punto tra le variabili, e non un segno dell'operazione aritmetica) visualizza le variabili specificate in una riga. La disuguaglianza (falsa) è indicata dai simboli! \u003d, Tutti gli altri simboli aritmetici e logici e gli operatori sono consentiti (ad esempio, o, e,\u003e,<= и т.д.).

In RNR, ci sono mezzi di rapido cambiamento di variabile per uno nella direzione di aumentare o diminuire. Per fare ciò, è necessario specificare il nome della variabile e dietro di esso, senza un segno di uguaglianza, è di fila due più o meno, rispettivamente. Ad esempio, $ A ++; - La variabile $ A sarà aumentata di una. L'assegnazione simultanea di un valore è supportata da diverse variabili - $ A \u003d $ B \u003d 4;. Entrambe le variabili saranno uguali a quattro. Ecco alcuni esempi di operazioni aritmetiche non standard in PHR:

Allegati file in PNP

Tutti coloro che hanno fatto almeno una pagina sulla rete sono arrivati \u200b\u200bal problema della modifica di determinati dati su di esso. Naturalmente, non è difficile quando ci sono diverse pagine o è solo :-), ma se hai fatto un grande sito, una piccola aggiunta (ad esempio, nel menu) in centinaia di file può trasformarsi in un vero incubo! PNP risolve questo problema a volte, consentendo di investire una pagina all'altra. Questo è ottenuto utilizzando richiedere e includere gli operatori. Dopo che questi operatori tra parentesi dovrebbero essere il percorso del file investito. Ad esempio, includere ("text.phtml"). La differenza tra gli operatori specificati è che richiede è sostituito dal contenuto del file specificato e può essere utilizzato solo una volta, e includere - inserti ed eseguire il contenuto del file specificato, che consente di applicarlo più volte, ad esempio in un ciclo. In ogni caso, quando si esegue il file, l'interprete RNR (parlare correttamente - il parser) è nello stato HTML, ed è necessario entrare nella progettazione. Gli allegati file possono verificarsi solo all'interno dello spazio server disponibili PHR. In altre parole, non è possibile utilizzare nel nome dell'Http: //

Si trovano spesso i siti spesso, i cui riferimenti includono caratteri speciali - &,?,%. Tutto ciò potrebbe essere il risultato del lavoro del RNR. Il fatto è che se si aggiunge alla fine del link? Nome \u003d Valore, questo valore sarà disponibile con lo stesso nome nel file in cui indica il collegamento. Se è necessario aggiungere diversi nomi, possono essere separati dal &. Ora possiamo fare un sito che sarà disponibile con una sola pagina. E il resto delle informazioni Questa pagina verrà visualizzata sulla base dei dati ottenuti. Il tipo di tale collegamento sarà approssimativamente seguente: http: / cross.ru/index.phtml? Link \u003d 1. Unità alla fine del riferimento e c'è il nostro parametro che sostituirà nel file index.phtml. Ad esempio, come questo:

... L'inizio del file ... ... la fine del file ...

Si prega di notare che il codice con noi tiene conto della situazione quando il visitatore per diversi motivi indicati il \u200b\u200bparametro errato. In questo caso viene visualizzata una pagina predeterminata con un messaggio di errore. Se il parametro corrisponde a uno qualsiasi dei file del sito, è inserito nel codice file index.phtml ed eseguito. Pertanto, l'inizio e la fine rimangono gli stessi, ma solo il mezzo cambia. E eventuali cambiamenti non sembrano più così terribili come prima. Dopotutto, è necessario renderli solo in un file, ma lo rifletterà su tutto il sito.

C'è un altro modo. La sua essenza risiede nel fatto che PNP ha accesso alle cosiddette variabili dell'ambiente server. Una di queste variabili è il percorso richiesto dal visitatore per quanto riguarda l'indirizzo del sito. E questo percorso ci diventa disponibile per l'uso. In questo caso, avremo questo tipo di collegamenti: http: //imia.ru/index.phtml? Patch / name.phtml. La seconda parte del riferimento è patch / name.phtml - sarà disponibile per noi se consideriamo il parametro $ Query_String. Ad esempio, quindi: $ ADD \u003d $ Query_String. Ora cambierai il nostro file di testa index.phtml in modo che tutto funzioni automaticamente. E se il parametro richiesto non è specificato (correttamente, sarà uguale a una stringa vuota) per aprire qualcosa, assegnare una variabile $ Aggiungi nome file a una variabile, che dovrebbe essere aperta come home page. Lascia che sia un file main.phtml. Quindi il codice sarà simile a questo:

... L'inizio del file ... ... la fine del file ...

Come puoi vedere, ancora più facile. Ma immediatamente voglio avvertirti che questo metodo è comunque più facile del primo, ma apre il modo per ottenere informazioni sul server, dove il sito si trova con una tale struttura organizzativa. Un utente malintenzionato o solo una persona curiosa in presenza di determinate circostanze e conoscenze sarà in grado di imparare molto sul tuo server, e questo apre un percorso rettilineo per l'hacking. Quindi fai attenzione e non causare un grosso problema. Puoi proteggere da tali problemi, ma questa è una storia completamente diversa.

Un esempio di un metro di visite a rnr

Se hai letto tutto attentamente, puoi facilmente ottenere il capitale di avvio della conoscenza, e ti darà l'opportunità di continuare a studiare la lingua del RNR. E alla fine ti suggerisco di conoscere il codice dello script che ti permetterà di organizzare una delle pagine del tuo sito un metro di visite. Questo contatore non sarà completamente funzionale, poiché ha un sacco di difetti, ma come esempio dell'uso del PHR è abbastanza adatto. Ovunque nella tua pagina (ma solo dove è necessario) inserire il seguente codice:

Pagina dei visitatori -

Nella stessa directory della tua pagina, crea un file di controparti.dat, scaricarlo sul server e utilizzando il gestore FTP per modificare gli attributi di questo file in modo che sia disponibile per la registrazione. Di solito è necessario installare zecche su tutti gli attributi del file. Se non lo fai, lo script rilascerà costantemente un errore quando si tenta di scrivere sul file. A proposito, per non accadere questo, è necessario inserire il simbolo @ davanti al comando di registrazione e aprire il file, annullerà il messaggio sull'errore che si è verificato alla schermata dei visitatori. Quando gli attributi vengono modificati, aggiorna la tua pagina sul server e contattalo al suo indirizzo nel browser. Vedrai che dove hai inserito il codice RNR, viene visualizzata una stringa: "Pagina dei visitatori -" e quindi il numero corrispondente al numero di visite. E nessuna traccia di codice! È stato elaborato sul server Internet e il browser ha semplicemente rinviato il risultato di questa performance.

L'algoritmo di questo script è molto semplice. Nella prima riga, assegniamo il nome del file della variabile selezionata, in cui verrà memorizzato il numero di visite. Nel secondo - aprire la connessione con questo file da leggere. Controllare ulteriormente il successo della connessione e se il file esiste ed è letto per la lettura, leggi da esso una stringa di 10 byte, che è più che sufficiente per il misuratore e chiudere la connessione al file. Aumentiamo la lettura del contatore per unità e visualizziamo il suo nuovo valore sullo schermo. Nel passaggio successivo, dobbiamo registrare un nuovo valore metro, e per questo riapparriamo la connessione (descrittore) con il file, ma già sulla registrazione con la pulizia del contenuto del file. Se ha successo - scrivi un nuovo valore metro e chiudi la maniglia del file. È tutto.

Su questo, la nostra prima conoscenza con la lingua del PNP sarà considerata completa. Naturalmente, c'è ancora un sacco di utili e interessanti, ma, sfortunatamente, è impossibile raggiungere tutto. Tuttavia, per trovare la rete di persone intelligenti per rendere disponibile inaccessibile. Su Internet ci sono molte risorse utili sull'argomento del PNP, e con capacità minime nei motori di ricerca puoi facilmente trovarli. E ti consiglierei di iscriverti alla newsletter RNR per tutti! In quali nuovi articoli, esempi di script appaiono regolarmente una volta alla settimana, c'è una sezione di risposte, oltre a molte altre informazioni utili. Puoi trovare un modulo per un abbonamento e iscriversi all'indirizzo sulla rete.

Tutte le precedenti newsletter sono posate lì. E all'indirizzo puoi vedere come funziona tutto in azione. Tutto ciò che incontri su questo sito è fatto su PNP. Chat, forum, annunci privati, sistema di statistiche è solo una piccola parte di tali capacità che ci dà programmazione nella lingua PNR.

Bill Karvin, funziona da uno sviluppatore web per più di 20 anni

Più recentemente, il sito di overflow stack ha pubblicato la sua revisione annuale del sondaggio per lo sviluppatore di overflow dello stack 2017 leader delle tendenze. In esso, PHP richiede ancora uno dei ruoli principali.

  • JavaScript - 62,5%
  • SQL - 51,2%
  • Java - 39,7%
  • C # - 34,1%
  • Python - 32.0%
  • PHP - 28,1%
  • C ++ - 22.3%
  • C - 19.0%
  • Dattilografo - 9,5%
  • Ruby - 9,1%

PHP è ancora usato più spesso del rubino. Sì, i fan del linguaggio rubino saranno perdonati, poiché questa informazione è principalmente associata alla popolarità del linguaggio di programmazione, piuttosto che con la comodità dell'utilizzo.

PHP lentamente, ma perde correttamente la sua posizione, ma sulla base dell'enorme numero di applicazioni scritte in questa lingua, nonché un numero sufficiente di sviluppatori che lo sanno, molto probabilmente PHP per altri 10 anni rimarranno nelle prime dieci lingue di programmazione.

Ci devono essere dozzine di anni prima una volta che la lingua popolare scomparirà. Ci sono ancora applicazioni progettate in lingue come Perl, Pascal, Basic e persino Cobol. Forse queste lingue sono ormai quasi non utilizzate nello sviluppo di nuovi progetti, ma le applicazioni create da loro continuano ad esistere.

Nirbhai Mak, Marketing digitale

Se questa domanda è stata impostata 2-3 anni fa, la risposta sarebbe senza dubbio positiva. La causa principale della cattiva reputazione non è il design più conveniente. Inoltre, molti sviluppatori non amano tali cambiamenti che hanno subito questa lingua negli ultimi 10 anni.

Ma ora, PHP7 potrebbe benissimo diventare salvezza.

Quindi cosa è migliorato in PHP 7? Rispetto alla versione precedente, è stato effettuato un enorme numero di modifiche al PHP 7. Ecco alcuni di loro:

  • Prestazione migliorata
  • Operatore "Spaceship"
  • Operatore coalescente null
  • Tipi di parametri scalari
  • Suggerimenti per i tipi restituiti
  • Classi anonime

E altro ancora. Le nuove funzionalità possono restituire PHP alla vita, ma per questo dovremo aspettare e guardare come gli sviluppatori applichino innovazioni in PHP 7.

Dove si muove PHP7?

PHP7 è una vera salvezza per PHP. Non c'è dubbio che il design precedente PHP ha lasciato molto a desiderare.

Invalidrato associato ai nomi delle funzioni può anche essere un problema per gli sviluppatori. Non essere sorpreso se trovi una funzione che non è in atto. Molti errori sono stati corretti in PHP7, ma il team degli sviluppatori ha ancora bisogno di fare un lavoro sufficiente per migliorare la reputazione di questa lingua. Molti articoli Internet suggeriscono che PHP muore o morirà.

Cosa diceTobie. Indice sul futuro.PHP.?

Tobie Index è un indice che stima la popolarità dei linguaggi di programmazione basati sul conteggio dei risultati delle query di ricerca.

Come si può vedere dall'immagine sopra, PHP si sta lentamente spostando, grazie a PHP7. Se abbiamo considerato questa immagine nel 2014, diremmo sicuramente che PHP sarebbe presto sparire. Dopo il 2004, quando la lingua ha ricevuto il titolo dell'anno, la sua popolarità è diminuita in modo coerente. Il programma sembra sbalorditivo, mostrando che all'inizio degli sviluppatori, mi è piaciuto quale PHP potesse offrire, ma dopo le tecnologie più recenti e promettenti lo ha interrotto.

Wordpress. ritorna suJavaScript.

E ora parliamo di lontano dalle prospettive arcobaleno in attesa di PHP in futuro. WordPress, il CMS più popolare (sistema di gestione dei contenuti), si sposta lentamente su JavaScript. WordPress, che copre il 25% dei siti Web su Internet, ha mostrato un interesse esplicito in JavaScript.

Matt Mullenveg, direttore generale di WordPress, la sua affermazione è all'orrore: " Ci siamo resi conto che le ex tecnologie non ci permetterebbero di muoversi verso il futuro."Cosa può significare per gli sviluppatori di wordpress e php? Die il php? Al momento, è molto difficile assumere qualsiasi cosa, ma questa situazione non sembra il modo migliore per PHP.

Situazione nel mercato

Sarebbe sciocco cercare di prevedere il futuro del linguaggio di programmazione, senza tenere conto delle preferenze degli sviluppatori di software professionali. Se sei uno sviluppatore PHP o lavori in una compagnia informatica, probabilmente avrai un'idea di quale posto nel mercato è PHP.

Attualmente, il mercato ha le seguenti tendenze della lingua PHP:

  1. Gli sviluppatori PHP sono molto più facili da trovare, piuttosto che esperti in altri linguaggi di programmazione.
  2. Assumere uno specialista nel campo del PHP è molto più economico.
  3. A causa della presenza di un numero sufficiente di specialisti, la manutenzione e il supporto dei prodotti in questa lingua non sono costosi
  4. PHP è probabilmente uno dei più facili da esplorare i linguaggi di programmazione. Ciò consente alle aziende di assumere giovani specialisti promettenti e insegnarli di conseguenza.
  5. Esiste un'enorme quantità di framework e CMS (sistemi di gestione dei contenuti) che operano in PHP. Ad esempio, Wordpress, Joomla, Magento, Drupal, ecc.

Tenendo conto di tutti i punti precedenti, è possibile dire esattamente che PHP è improbabile sparire nel prossimo futuro. Alla fine, gli utenti sono assolutamente comunque, quale tecnologia viene utilizzata per creare un'applicazione. Per loro, la cosa principale è che ha funzionato.

Cosa fai se tuPHP.-Rumerabile?

Questa è una buona domanda. Molti sviluppatori sono passati da diverse tecnologie a PHP, mentre altri hanno cessato di usarli e commutati ad altre opzioni. Tutto dipende da ciò che vuoi fare in futuro. A questo proposito, PHP è affidabile e non scomparirà nel prossimo futuro.

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

CONCLUSIONI.

Php è morto? Improbabile. Questa lingua scomparerà in futuro? È difficile dire, poiché sarà influenzato da troppi fattori.

Vlad Ka scrive sugli sviluppi web

Ad oggi, gli sviluppatori Web possono scegliere uno strumento specifico per ogni singolo progetto.

Il linguaggio PHP può essere utilizzato per una varietà di attività: ad esempio, ReactPHP consente allo sviluppatore di eseguire le richieste del server di lavorazione costantemente completa. Usando PHP è possibile creare processi a lungo termine. Inoltre, c'è un numero enorme di strumenti per supportare e gestire questi processi (ad esempio supervision).

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

Secondo alcune fonti (tendenze storiche nell'utilizzo dei linguaggi di programmazione del lato server, marzo 2017), circa l'80% di opere in PHP + Internet totale disponibile. Questa figura varia a seconda della metodologia della raccolta dei dati, ma in un modo o nell'altro è un indicatore molto alto!

Richard Kennene Ang, usa Fortran, Tandem Tal, C / C ++, C #, OBJ-C, Java, SmallTalk, Python, Go

La maggior parte dei siti del mondo esistono su PHP. È improbabile che i proprietari e i creatori dei siti lanciassero via i soldi spesi al vento.

PHP è sempre stato nelle prime dieci linguaggi di programmazione per versioni di un'ampia varietà di pubblicazioni: Tiobe, Redmonk, IEEE Spectrum, PYPL, CodeeAval, Hackerank, ecc.

Nella sfera IT, le lingue di programmazione sono estremamente raramente "scomparse". Anche Cobol ci ha lasciato qualcosa di ereditato. Se il linguaggio di programmazione risulta essere utile, probabilmente esisterà per sempre.

La lingua è morta solo quando nessuno li usa. Non è a malapena ciò che sta accadendo ora con PHP.

Vaho Wein, sviluppatore su Delphi / PHP / C ++ Builder / JS / C #, così come un commerciante di titoli

Negli ultimi anni, la popolarità di questa lingua è diminuita. E in questo momento, gli sviluppatori lo hanno riscritti in conformità con gli standard 201x. A proposito, in contrasto con Phyton, PHP è stato riscritto senza perdere la compatibilità all'indietro (salvataggio del 99%) di una base di codice esistente.

Con l'avvento di PHP 7+, la lingua ha ricevuto funzionalità moderne (sintassi, design), e ora è estremamente piacevole da lavorare con esso. Inoltre, la maggior parte dimenticava che JavaScript, assumendo la parte anteriore della parte anteriore, ha influenzato tutti i linguaggi di programmazione di base, ad eccezione di PHP.

Max of Purests, è interessato a sviluppare nelle lingue Haskell / Scala

Dipende da cosa intendi per la parola "scomparirà". Le applicazioni scritte in PHP non prenderanno e scompaiono una volta (o anche per un paio di mesi). Pertanto, no.

D'altra parte, non ho incontrato lo sviluppatore per diversi anni, che ha lavorato con entusiasmo sul progetto PHP esistente o ha creato un nuovo progetto in questa lingua. PHP potrebbe essere morto in molti dei molti degli sviluppatori (o anche della maggioranza?).

Ti consiglierei di conoscere un tale fenomeno come effetto Lindy - Wikipedia. Penso che sarà in grado di dare una comprensione approssimativa di quanto tempo la tecnologia esistente può vivere.

La campana.

Ci sono quelli che hanno letto questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere la campana
Senza spam