Che tipo di linguaggio di programmazione è php. PHP: cos'è PHP. PHP può memorizzare le informazioni dell'utente

1 anno fa | 98,5K

Ciao a tutti, mi chiamo Sergey Nikonov, per chi non mi conosce vi racconto un po' di me. Ho più di 10 anni di esperienza nello sviluppo di siti e applicazioni web e in questo video cercherò di rispondere a una delle domande più frequenti: quale linguaggio di programmazione dovrei imparare per primo?

Guarda il video Il primo linguaggio di programmazione. Quale scegliere nel 2018?

Il linguaggio di programmazione stesso è semplicemente uno strumento attraverso il quale viene raggiunto questo o quell'obiettivo, e tutti i linguaggi di programmazione orientati agli oggetti hanno proprietà comuni, come variabili, array, funzioni, metodi, classi, interfacce e altre proprietà.

E quando impari a utilizzare queste proprietà almeno a livello intermedio in un linguaggio di programmazione, puoi abituarti molto facilmente a qualsiasi altro linguaggio di programmazione.

Ma voglio anche sottolineare che non cercare di imparare tutti i linguaggi di programmazione in una volta, come alcuni studenti, hanno provato un po', ad esempio, a scrivere in Java, dopo un paio di giorni sono passati a Python, poi a . Di conseguenza, con questo approccio, non hanno padroneggiato una sola lingua, poiché ci sono molte informazioni che devono essere apprese, gli studenti hanno un pasticcio in testa e allo stesso tempo perdono la motivazione per studiare la programmazione. .

Pertanto, finché non avrai imparato un linguaggio di programmazione almeno a livello intermedio, non passare a un altro.

Quale linguaggio di programmazione dovresti scegliere come primo?

Consiglio di scegliere PHP poiché questo linguaggio è molto semplice, ha una community enorme e anche un gran numero di offerte di lavoro in tutto il mondo se vuoi imparare a programmare per cambiare la tua attuale professione.

Qualcuno potrebbe obiettare, dicendo che PHP è lento, che contiene codice errato, ecc. ma uno degli esempi più chiari è il sito Facebook. È scritto in PHP e il sito Facebook è al 2° posto in termini di traffico nel mondo, tra milioni di siti web. A proposito, rete sociale VKontakte, scritto anche in PHP.

Per quanto riguarda il cattivo codice in PHP, questo è possibile, poiché il linguaggio stesso offre molta libertà di azione e se PHP non viene appreso correttamente, il codice sarà confuso e il sito sarà lento. Ti dirò come imparare correttamente PHP da solo e in quale ordine in uno dei seguenti video.

Molto spesso mi viene posta la domanda:

Prima di tutto, devi capire che HTML è un linguaggio di markup, non un linguaggio di programmazione, e si riferisce al layout delle pagine HTML. Con l'aiuto di spieghi al browser come dovrebbe apparire la tua pagina, quali dimensioni e colore dovrebbero essere i blocchi sul sito.

Come iniziare a programmare in PHP?

Programmare in PHP è molto semplice e tutto ciò di cui hai bisogno lo è

"SCUOLA SECONDARIA N. 5"

Lavoro di ricerca sul tema:

"Linguaggio di programmazione web - PHP"

Completato da: studente

9 Classe "A".

Ryabov Artem

Insegnante: Abdrazakova A.K.

INTRODUZIONE…………………………...3

Capitolo 1. Introduzione a PHP e MySQL………..……………..…….………….5

1.1. Che cos’è PHP?.…………………..................................................................5

1.2. Funzionalità PHP……………………………..5

1.3. Storia breve PHP……….…...…………………...…......6

1.4. Perché scegliere PHP ………………………………………………………7

1.5. Che è successo MySQL ……………………………………………………………………..7

1.6. Funzionalità di MySQL……………………………8

Capitolo 2. Esempi utilizzando PHP……………………………………………………...9

2.1. Lavorare con i moduli…………………..……………..9

2.2. Lavorare con MySQL (salvare i dati in un database)...…………11

2.3. Lavorare con MySQL (ricezione di dati da un database).…………13

CONCLUSIONE…………………..……….15

ELENCO BIBLIOGRAFICO………………………………16

DOMANDE…………………..................................................................17

introduzione

PHP è un linguaggio di programmazione utilizzato lato server WEB per generare dinamicamente pagine HTML. Ciò è evidenziato anche dalla decodifica del suo nome: PHP - Personal HyperText Processor.

PHP è uno dei pochi linguaggi di programmazione creati appositamente per lo sviluppo di applicazioni web. Pertanto, include tutte le funzioni necessarie specificamente per lavorare su un server web e allo stesso tempo è privo della ridondanza inerente a molti dei suoi concorrenti.

Una caratteristica molto interessante di PHP è che i suoi comandi sono inclusi nelle normali pagine HTML utilizzando tag speciali, che costringono la macchina PHP a eseguire le azioni necessarie sul server. I programmi PHP non necessitano di directory CGI speciali con diritti di accesso speciali. Inoltre, puoi alternare casualmente il codice HTML “semplice” e quello PHP su una pagina.

PHP è indipendente dalla piattaforma. PHP si integra perfettamente in tutti i server Web più diffusi: Apace e IIS, Zens e Netscape Enterprise Server, funziona con Windows e OS/2, MacOS e quasi tutti i sistemi simili a UNIX. Di conseguenza, PHP funziona per quasi tutti gli hoster che consentono l'esecuzione dei propri script.

Una caratteristica notevole di PHP è la sua integrazione con quasi tutte le moderne tecnologie Internet. PHP supporta i protocolli web più moderni: IMAP, FTP, POP, XML, SNMP e altri. PHP funziona benissimo con i database. È difficile trovare un DBMS che non sia supportato in PHP. MySQL e MS SQL Server, PostgreSQL e Oracle, Sybase e Interbase... L'elenco dei database supportati solo da PHP probabilmente occuperà l'intero schermo.

PHP include un numero enorme di funzioni integrate: elaborazione di stringhe e array, utilizzo di file system e con HTTP, per e-mail, data e ora, cirillico e altri alfabeti nazionali... Quando ho iniziato a programmare in PHP, sono rimasto semplicemente stupito dall'abbondanza di funzioni integrate! Grazie a loro, molti algoritmi che richiedono la scrittura di codice per diverse schermate nella maggior parte dei linguaggi possono essere implementati in PHP con un comando (più precisamente, chiamando una funzione).

Le tendenze moderne nello sviluppo dei linguaggi di programmazione non hanno scavalcato PHP. Gli strumenti di programmazione orientati agli oggetti sono apparsi in PHP3. E nel modello a oggetti PHP4 i concetti classici della programmazione orientata agli oggetti sono pienamente implementati: ereditarietà, incapsulamento e polimorfismo.

Tutto ciò ci permette, senza alcuna forzatura, di definire PHP il leader indiscusso tra i linguaggi di programmazione web.

Bersaglio ricerca– Studia e guarda esempi di esecuzione di script PHP

Un oggetto ricerca–Linguaggio PHP, database MySQL.

Materia di studio– significato funzionale e rilevanza del linguaggio.

Ipotesi ricercaè che questo linguaggio è molto semplice, facilmente integrabile nell'HTML e, in combinazione con PHP+MySQL+HTML, è molto superiore al semplice HTML.

Sulla base dell'ipotesi, quanto segue compiti :

Compiti:

Esplora caratteristiche e capacità Linguaggio PHP;

Confronta le funzionalità di PHP e HTML;

Conoscere i database MySQL;

Elaborare i risultati ottenuti e trarre conclusioni.

La base teorica del materiale presentato sono i dati storici presentati nei libri di consultazione e nel materiale da Internet.

Metodi di ricerca: Nel processo di conduzione della ricerca sono stati utilizzati la descrizione, l'analisi della letteratura sull'argomento e lo studio di alcune variabili.

Significato pratico dello studio: questo materiale potrà essere utilizzato da insegnanti e studenti per un successivo e approfondito studio di questa lingua.

La struttura e il contenuto del lavoro includono:

Una parte introduttiva in cui viene giustificata la scelta e la pertinenza dell'argomento.

Il capitolo 1. “Introduzione a PHP e MySQL” contiene 6 sezioni. La prima sezione spiega cos'è PHP. Il secondo descrive le sue capacità. La terza sezione del capitolo descrive la storia del linguaggio PHP. La quarta sezione spiega perché dovresti scegliere questo particolare linguaggio di programmazione. La quinta e la sesta sezione sono dedicate alle informazioni sui database MySQL.

Capitolo 2. “Esempi di utilizzo di PHP”è composto da 3 sezioni. La prima sezione mostra come PHP può elaborare facilmente i dati dai moduli HTML. Nella seconda inseriremo le informazioni nel database. Nella terza sezione otterremo informazioni dai database.

Conclusione contiene le principali conclusioni sull'argomento che confermano l'ipotesi di ricerca.

Capitolo 1. Introduzione a PHP e MySQL

1.1. Cos'è PHP?

PHP è un linguaggio di scripting incorporato nell'HTML che viene interpretato ed eseguito sul server. Il modo più semplice per dimostrarlo è con un esempio:

Esempio

Dopo aver eseguito questo script, riceveremo una pagina che dirà:

Ciao, sono uno script PHP!(vedi Appendice 1)

Molto semplice e inutile.

La differenza principale rispetto agli script CGI scritti in altri linguaggi, come Perl o C, è che nei programmi CGI scrivi tu stesso il codice HTML di output e quando usi PHP, incorpori il tuo programma in una pagina HTML già pronta utilizzando l'apertura e tag di chiusura (nell'esempio).

La differenza tra PHP e JavaScript è che lo script PHP viene eseguito sul server e il risultato del lavoro viene trasferito al client, mentre il codice JavaScript viene trasferito completamente alla macchina client ed eseguito solo lì.

Gli appassionati di Internet Information Server scopriranno che PHP è molto simile ad Active Server Pages (ASP) e gli appassionati di Java diranno che PHP è simile a Java Server Pages (JSP). Tutti e tre i linguaggi consentono di inserire codice in esecuzione su un server Web all'interno di pagine HTML.

1.2. Funzionalità PHP

In poche parole, puoi fare in PHP tutto ciò che può essere fatto con i programmi CGI. Ad esempio: elaborare dati da moduli, generare pagine dinamiche, ricevere e inviare cookie.

Inoltre, PHP include il supporto per molti database, il che rende incredibilmente semplice la scrittura di applicazioni Web utilizzando i database.

Ecco un elenco parziale dei database supportati:

Adabas D InterBase Solido
dBase SQL Sybase
Imperatrice MySQL Velocis
FilePro Oracolo DB Unix
Informix PostgreSQL

Oltre a ciò, PHP comprende i protocolli IMAP, SNMP, NNTP, POP3 e persino HTTP e ha anche la capacità di lavorare con socket e comunicare su altri protocolli.

1.3. Una breve storia di PHP

L'inizio di PHP può essere considerato l'autunno del 1994, quando Rasmus Lerdorf decise di espandere le capacità della sua home page (Home page) e scrivere un piccolo motore per eseguire compiti semplici. Un motore del genere era pronto all'inizio del 1995 e si chiamava Personal Home Page Tools. Non sapeva molto: capiva il linguaggio più semplice e solo qualche macro.

Verso la metà del 1995 apparve una seconda versione, chiamata PHP/FI Versione 2. Il prefisso FI fu aggiunto da un altro pacchetto Rasmus, che poteva elaborare moduli (Form Interpritator). PHP/FI compilato all'interno di Apache e utilizzava l'API Apache standard. Gli script PHP si sono rivelati più veloci degli script CGI simili, poiché il server non aveva bisogno di generare un nuovo processo. Il linguaggio PHP si è avvicinato in termini di capacità a Perl, il linguaggio più popolare per scrivere programmi CGI. È stato aggiunto il supporto per molti database noti (ad esempio MySQL e Oracle). L'interfaccia con la libreria GD ha reso possibile generare immagini al volo. Da quel momento in poi PHP/FI cominciò a diffondersi.

Alla fine del 1997, Zeev Suraski e Andi Gutmans decisero di riscrivere il motore interno per correggere gli errori dell'interprete e aumentare la velocità di esecuzione degli script. Sei mesi dopo, il 6 giugno 1998, fu rilasciata una nuova versione, chiamata PHP 3. Nell'estate del 1999, PHP 3 fu incluso in diversi prodotti commerciali. Secondo NetCraft, nel novembre 1999, PHP era utilizzato in più di 1 milione di domini.

1.4. Perché scegliere PHP

Non è necessario dire agli sviluppatori di applicazioni Web che le pagine Web non sono solo testo e immagini. Un sito utile dovrebbe supportare un certo livello di interattività con l’utente: ricerca di informazioni, vendita di prodotti, conferenze, ecc. Tradizionalmente, tutto questo veniva implementato con script CGI scritti in Perl. Ma gli script CGI non si adattano molto bene. Ogni nuova chiamata CGI richiede che il kernel generi un nuovo processo, che occupa tempo della CPU e spreca RAM. PHP offre un'altra opzione: funziona come parte di un server Web e in questo è simile all'ASP di Microsoft.

Bill Carvin è uno sviluppatore web da oltre 20 anni.

Proprio di recente, Stack Overflow ha pubblicato il suo sondaggio annuale sulle principali tendenze, Stack Overflow Developer Survey 2017. PHP occupa ancora uno dei ruoli principali in esso.

  • JavaScript: 62,5%
  • SQL - 51,2%
  • Giava - 39,7%
  • Do# - 34,1%
  • Pitone - 32,0%
  • PHP - 28,1%
  • C++-22,3%
  • C-19,0%
  • Dattiloscritto - 9,5%
  • Rubino - 9,1%

PHP è ancora utilizzato più spesso di Ruby. Possano i fan del linguaggio Ruby perdonarmi, poiché questa informazione è principalmente legata alla popolarità del linguaggio di programmazione piuttosto che alla sua facilità d'uso.

PHP sta lentamente ma inesorabilmente perdendo la sua posizione, ma in base all'enorme numero di applicazioni scritte in questo linguaggio, nonché al numero sufficiente di sviluppatori che lo conoscono, molto probabilmente PHP rimarrà nella top ten dei linguaggi di programmazione per altri 10 anni.

Devono passare decenni prima che la lingua un tempo popolare scompaia. Esistono ancora applicazioni sviluppate in linguaggi come Perl, Pascal, BASIC e persino COBOL. Forse questi linguaggi ormai non vengono quasi mai utilizzati nello sviluppo di nuovi progetti, ma le applicazioni create con il loro aiuto continuano ad esistere.

Nirbhay Naik, Marketing digitale

Se questa domanda fosse stata posta 2-3 anni fa, la risposta sarebbe stata senza dubbio positiva. Il motivo principale della cattiva reputazione non è il design più user-friendly. Inoltre, a molti sviluppatori non piacciono i cambiamenti subiti da questo linguaggio negli ultimi 10 anni.

Ma ora PHP7 potrebbe diventare una salvezza.

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

  • Prestazione migliorata
  • Operatore "Astronave".
  • Operatore a coalescenza nulla
  • Tipi di parametri scalari
  • Suggerimenti sul tipo restituito
  • Classi anonime

E altro ancora. Le nuove funzionalità potrebbero riportare in vita PHP, ma dovremo aspettare e vedere come gli sviluppatori implementeranno le nuove funzionalità in PHP 7.

Dove sta andando?PHP7?

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

Anche l'incoerenza relativa ai nomi delle funzioni può essere un problema per gli sviluppatori. Non sorprenderti se trovi una funzione fuori posto. Molti bug sono stati corretti in PHP7, ma il team di sviluppo deve ancora lavorare abbastanza per migliorare la reputazione del linguaggio. Molti articoli su Internet parlano di come PHP sta morendo o sta per morire.

Cosa diceTOBIE INDICE sul futuroPHP?

Il Tobie Index è un indice che valuta la popolarità dei linguaggi di programmazione in base ai risultati delle query di ricerca.

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

WordPress va aJavaScript

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

Matt Mullenweg, CEO di WordPress, ha scioccato molti con la sua dichiarazione: “ Ci siamo resi conto che le tecnologie precedenti non ci permetteranno di andare verso il futuro.” Cosa potrebbe significare questo per gli sviluppatori WordPress e PHP? PHP sta morendo? Al momento è molto difficile dare per scontato qualcosa, ma questa situazione non promette bene per PHP.

Situazione del mercato

Sarebbe insensato cercare di prevedere il futuro di un linguaggio di programmazione senza tenere conto delle preferenze degli sviluppatori di software professionisti. Se sei uno sviluppatore PHP o lavori in un'azienda IT, probabilmente hai un'idea di dove PHP occupa il mercato.

Attualmente, ci sono le seguenti tendenze nel mercato per quanto riguarda il linguaggio PHP:

  1. Gli sviluppatori PHP sono molto più facili da trovare rispetto agli esperti in altri linguaggi di programmazione.
  2. Assumere uno specialista PHP è molto più economico.
  3. Grazie alla 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 linguaggi di programmazione più facili da imparare. Ciò consente alle aziende di assumere giovani professionisti promettenti e formarli di conseguenza.
  5. Esiste un numero enorme di framework e CMS (sistemi di gestione dei contenuti) in esecuzione su PHP. Ad esempio, WordPress, Joomla, Magento, Drupal, ecc.

Tenendo conto di tutti i punti precedenti, è sicuro affermare che è improbabile che PHP scompaia presto. In fin dei conti, agli utenti non interessa quale tecnologia viene utilizzata per creare un'applicazione. La cosa principale per loro è che funzioni.

Cosa dovresti fare se tuPHP-sviluppatore?

Questa è una bella domanda. Molti sviluppatori sono passati da varie 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à presto.

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

conclusioni

PHP è morto? Difficilmente. Questa lingua scomparirà in futuro? È difficile dirlo perché sarà influenzato da troppi fattori.

Vlad Ka, scrive di sviluppo web

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

Il linguaggio PHP può essere utilizzato per una serie di compiti: ad esempio, ReactPHP consente allo sviluppatore di eseguire un server a tutti gli effetti che elabora costantemente le richieste. Puoi creare processi a lunga esecuzione utilizzando PHP. Inoltre, esistono numerosi strumenti per supportare e gestire questi processi (ad esempio, supervisord).

William Harley, sviluppatore. Lavoro nello sviluppo web dal 1996

Secondo alcune fonti (Tendenze storiche nell’utilizzo dei linguaggi di programmazione lato server, marzo 2017), circa l’80%+ dell’intera Internet accessibile funziona su PHP. Questa cifra varia a seconda della metodologia di raccolta dei dati, ma in un modo o nell'altro si tratta di una cifra molto alta!

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

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

PHP è sempre stato uno dei primi dieci linguaggi di programmazione secondo le versioni di una varietà di pubblicazioni: TIOBE, RedMonk, IEEE Spectrum, PYPL, CodeEval, HackerRank, ecc.

Nel campo informatico i linguaggi di programmazione “scompaiono” molto raramente. Anche COBOL ci ha lasciato una sorta di eredità. Se un linguaggio di programmazione si rivela utile, probabilmente durerà per sempre.

Una lingua è morta solo quando nessuno la usa. È improbabile che questo sia ciò che sta accadendo ora con PHP.

Vakhrokh Wayne, Delphi/PHP/C++ Builder/JS/C# sviluppatore e commerciante di titoli

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

Con l'avvento di PHP 7+, il linguaggio ha ricevuto funzionalità moderne (sintassi, costrutti) e ora è estremamente piacevole lavorarci. Inoltre, molti hanno dimenticato che JavaScript, prendendo il controllo del design del front-end, ha influenzato tutti i linguaggi di programmazione principali tranne PHP.

Max Chistokletov, ama sviluppare nei linguaggi Haskell/Scala

Dipende cosa intendi per "scomparire". Le applicazioni scritte in PHP non scompariranno un giorno (o anche entro un paio di mesi). Quindi no.

D'altra parte, da diversi anni non incontro uno sviluppatore che lavori con entusiasmo su un progetto PHP esistente o crei un nuovo progetto in questo linguaggio. PHP potrebbe essere morto nei cuori di molti (o anche della maggior parte?) sviluppatori.

Ti consiglierei di familiarizzare con un fenomeno come l'effetto Lindy - Wikipedia. Penso che possa dare un’idea approssimativa di quanto può durare la tecnologia esistente.

Il linguaggio PHP si colloca con sicurezza tra i linguaggi di programmazione più popolari, ma tutto ha una fine. PHP rischia di cadere nell'oblio, cosa potrebbe sostituirlo e quale linguaggio sceglieresti per realizzare un sito come Facebook? A queste domande hanno risposto gli utenti del sito web Quora.

George Mauer, insegna JS

PHP sta morendo, Java sta morendo, C# sta morendo, SQL sta morendo, JavaScript sta morendo, C sta morendo. Eppure ci sono molti più progetti in questi linguaggi che progetti in tutti i linguaggi di programmazione non elencati messi insieme. Sì, a volte le nuove tendenze possono sostituire qualcosa di consolidato, ma questo processo avviene in modo estremamente lento. Ciò non significa che il più vecchio sia cattivo.

Non posso essere d'accordo sul fatto che PHP fosse l'opzione migliore per creare Facebook. I creatori di questo social network in realtà utilizzano PHP solo parzialmente. Oggigiorno si può dire che al posto di questa lingua hanno un proprio dialetto chiamato Hack. PHP era semplicemente il linguaggio con cui Zuckerberg e altri sviluppatori iniziarono a lavorare su questo progetto.

Questo non vuol dire che PHP sia stata una scelta sbagliata. Eppure è un linguaggio che soddisfa i requisiti di un rapido sviluppo delle applicazioni. E questo, a sua volta, è uno dei fattori chiave per una startup: nel caso di Facebook questo fattore ha giocato un ruolo decisivo. Inizialmente, PHP era una sorta di raccolta di script. Ciò semplifica il passaggio a un livello di astrazione inferiore e la creazione di codice C quando è effettivamente necessaria l'ottimizzazione. Tutto ciò è stato attentamente studiato e implementato con successo nella maggior parte dei linguaggi moderni.

Per favore, togliti dalla testa l'idea che un social network richieda qualcosa di specifico da un linguaggio di programmazione. La maggior parte della generazione del codice sarà completamente standard e familiare. Sì, ci sono alcune aree problematiche come l'abbinamento di presunti e potenziali amici, ma problemi simili vengono spesso risolti con l'aiuto di software specializzati. Ad esempio, database orientati ai grafici. Dovrai essere estremamente attento e attento nella costruzione del tuo sistema e avere anche una buona conoscenza di DevOps, ma lo stesso dovrà essere fatto con altri linguaggi. Piuttosto che avere un linguaggio di sviluppo perfetto, ciò che è più importante per te sono sviluppatori esperti e competenti.

E questo, in effetti, mi porta al nocciolo della questione. PHP è estremamente attraente, se non altro perché attualmente un gran numero di specialisti lo conosce bene. Ma probabilmente non vuoi che nessuno di questi specialisti lavori nella tua startup. Ti consigliamo di assumere persone che parlino diverse lingue, persone che abbiano una visione del mondo ben formata e informata. E alla maggior parte di queste persone non piace molto PHP.

Immagina: sono seduto in un ufficio nuovo di zecca affittato per lo sviluppo della mia startup appena registrata, fisso la mia scrivania con un mucchio di soldi ricevuti per lo sviluppo del progetto e mi scerbino su quale linguaggio di programmazione scegliere. Capisco che questo è un problema da qualche parte intorno al 250 nell'elenco delle cose che determineranno il successo o il fallimento della mia futura impresa. E sto iniziando a capire che questa decisione deve essere presa insieme a un team di sviluppo, cosa che ancora non ho. Pertanto, io stesso sto iniziando a cercare opzioni linguistiche che siano relativamente diffuse, che consentano facilmente agli sviluppatori di passare a un livello di astrazione inferiore e, soprattutto, in cui avrei sviluppatori familiari che sono i migliori nel loro settore.

Al momento, una lingua del genere è Elixir. Si basa sulla macchina virtuale Beam ed è un parente abbastanza stretto del linguaggio Erlang, che nel corso di diversi decenni si è affermato in numerosi progetti. Inoltre, questo linguaggio mostra risultati prestazionali semplicemente inimmaginabili.

Un'altra ottima scelta è Go. È principalmente un linguaggio di basso livello, ma può fare tutto ciò che può essere fatto nei linguaggi di alto livello. Anche se non mi piacciono alcune decisioni riguardanti la sua struttura, merita comunque attenzione in un modo o nell'altro.

Un'altra opzione sarebbe Clojure. È possibile che non sia facile trovare sviluppatori per questo linguaggio, ma dato che questo linguaggio è un discendente diretto di LISP, posso onestamente dire che è incredibilmente potente e offre molte opzioni di sviluppo.

Alcune note importanti:

  • dai un'occhiata a F# sul framework .Net o anche all'onnipresente C#. Se scegli quest'ultima opzione, preparati ad avere molti più curriculum da rivedere e vagliare per costruire una grande squadra;
  • Puoi fare cose impressionanti con Scala;
  • Node.js. Devo solo menzionare Node.js. Personalmente penso che Javascript sia al vertice della catena in questo momento, ma anche Node è da molto tempo nella lista dei linguaggi abbastanza diffusi. Inoltre, esiste un gran numero di specialisti altamente qualificati.

© Andrej Kukharchik
Giornale informatico

introduzione

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

Sono finiti i giorni in cui molti utenti di personal computer, per risparmiare spazio su disco, rimuovevano il programma Internet Explorer dal nostro amato sistema operativo, perché semplicemente non ne avevano bisogno. Ora anche chi non ha accesso al Web cerca di non toccare questo programma, poiché i formati Internet si sono spostati da tempo in altre aree della nostra vita informatica. E se nel computer si è sistemato un modem, è semplicemente impossibile evitare la presenza di un browser, visto che vuoi davvero vedere almeno con un occhio cosa c'è oltre la linea telefonica? E una volta avvenuta la conoscenza, non è più così facile rinunciare ai vantaggi della rete. Dopo un po ', inizi a capire che devi in ​​qualche 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 contiene poco di utile e il contatore registra solo le tue visite poco frequenti, quello che fai può diventare l'inizio di un progetto serio e cambiare tutta la tua vita.

Viaggiando attraverso le vaste distese di Internet globale, ovviamente, hai spesso prestato attenzione ai collegamenti ipertestuali, che a volte raggiungono dimensioni molto grandi verso l'esterno e portano semplicemente allo sconcerto per la presenza di strani simboli. E, naturalmente, tutti prestavano attenzione ai moduli da compilare per ottenere qualcosa in cambio. Ma poche persone pensano a come funziona e cosa significa.

Ti invito a immergerti nel mondo della programmazione. Questo mondo è per molti aspetti diverso da qualsiasi altro, ma ha le sue leggi e regole non scritte, i suoi pro e i suoi contro. Il mondo che si apre davanti a noi è visibile solo per un altro passo, ma questo passo deve essere padroneggiato, e poi sarà molto più facile andare oltre.

Storia dell'RNR

Dovresti sempre iniziare con il più semplice e ora proverò a introdurti alla programmazione nel linguaggio di scripting PHP. RHP (pronunciato PHP) è nato nell'autunno del 1994 e il suo creatore, Rasmus Lerdorf, ha utilizzato il linguaggio per i propri scopi, in modo da farsi un'idea delle persone che visitano il suo sito e conoscere il suo riprendere.

Secondo l'autore, il PNR è stato scritto letteralmente in un giorno tra una riunione d'affari e l'altra. All'inizio era solo una shell CGI anonima scritta in Perl e serviva esclusivamente per scopi specifici. Per riferimento - CGI (Common Gateway Interface) - un'interfaccia gateway comune, è uno standard destinato alla creazione di applicazioni server HTTP.

Questa applicazione, chiamata gateway o programma CGI, viene eseguita dal server in tempo reale. Il server trasmette le richieste dell'utente a un programma CGI, che le elabora e restituisce il risultato del suo lavoro sullo schermo 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, è stato scelto il linguaggio Perl per scriverlo nella sua versione originale, in quanto la più semplice e accessibile.

Come risultato di ulteriori sfruttamento, si è scoperto che la shell aveva prestazioni basse e l'autore è stato costretto a riscrivere tutto di nuovo, ma in linguaggio C, che ha permesso di aumentare la velocità di PHP. Gli utenti del server su cui si trovava il sito con la prima versione di PHP hanno chiesto lo stesso strumento e, sebbene l'autore non immaginasse che qualcun altro avrebbe utilizzato questo linguaggio, abbastanza rapidamente PHP è diventato un progetto indipendente e all'inizio di Nel 1995 è stata rilasciata la prima versione del prodotto a noi nota. Il nome di questo primo pacchetto era Personal Home Page Tools. A quel tempo, la RNR aveva capacità più che modeste. Aveva un semplice analizzatore di codice che comprendeva diversi comandi speciali, nonché varie utilità da utilizzare sulla home page, necessarie per creare cose utili come un libro degli ospiti, un contatore, una chat, sistemi statistici e simili. Entro la metà del 1995, il linguaggio fu completamente ridisegnato, 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 insieme di strumenti multipiattaforma che risiede su un server ed è progettato per elaborare codice speciale incorporato in una pagina HTML. Grazie a questo diventa possibile creare facilmente siti dinamici. I file creati in questo modo vengono archiviati ed elaborati sul server e quando un visitatore richiede un documento con PHP, lo script non viene elaborato dal browser del visitatore, come Java Script, ma dal server e solo i risultati del lavoro vengono trasferiti al visitatore. Un programma CGI scritto in C o Perl funziona esattamente allo stesso modo. Ma, a differenza del CGI, il codice PHP può essere incorporato ovunque in una pagina HTML, il che rappresenta il vantaggio principale rispetto al CGI. Inoltre, il linguaggio PHP stesso è molto facile da imparare e non richiede conoscenze specifiche. Ad esempio, per me personalmente, mi è bastata l'esperienza acquisita dieci anni fa durante le lezioni di informatica a scuola, dove studiavamo il linguaggio BASIC su Yamaha molto alla moda e costose all'epoca. Nonostante queste caratteristiche così rosee, PHP presenta anche degli svantaggi. Vale la pena notare il funzionamento piuttosto lento (rispetto ai programmi CGI) degli script PHP, nonché la difficoltà di scrivere programmi grandi e complessi. In un modo o nell'altro, PHP rimane un linguaggio interpretato, il che porta sicuramente a un degrado delle prestazioni nel caso di programmi molto grandi e complessi, ma per eseguire semplici manipolazioni sul sito, PHP è la scelta migliore. Non c’è da stupirsi che a metà del 2000 PHP fosse utilizzato su più di 2,5 milioni di siti!

Caratteristiche di PHP

Come ogni linguaggio di programmazione, PHP ha una propria sintassi. È molto simile alla sintassi di C o Perl. I programmatori che scrivono in questi linguaggi potranno padroneggiare PHP in pochi giorni. Ma anche se non hai mai programmato, PHP è facile da usare e fornisce le basi per passare a linguaggi più avanzati. Tutti i comandi sono abbastanza logici e le regole sono semplici. La sintassi include istruzioni separate da punto e virgola. Uno degli errori principali dei programmatori alle prime armi è l'assenza di un punto e virgola tra le istruzioni. Fortunatamente, gli errori in PHP vengono visualizzati sullo schermo per impostazione predefinita (a differenza di CGI, dove tutti gli errori vengono scritti in un file di registro) e trovarli con una certa attenzione ed esperienza non è difficile. Inoltre, un interprete intelligente ti dirà il numero di riga in cui si è verificato l'errore.

Per programmare in PHP, avrai bisogno di un qualsiasi editor di testo, ma per comodità dovrebbe fornire l'evidenziazione della sintassi e la numerazione delle righe. Utilizzo CuteHTML, che è incluso nelle ultime versioni del buon gestore FTP CuteFTP. L'editor è molto comodo, senza inutili funzioni inutili, è integrato nel menu contestuale, non necessita di installazione e dispone di 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 richiesto da qualsiasi server, come IIS di Microsoft. Ma la prima opzione è gratuita e ha un ottimo supporto con documentazione (anche in russo) e forum dove puoi trovare qualsiasi domanda.

Ora mettiamoci al lavoro: scriviamo la nostra prima sceneggiatura. Affinché il server possa sapere quale file contiene il codice PHP, la sua estensione (del file) deve essere phtml, oppure php3, o php. A rigor di termini è possibile assegnare qualsiasi estensione, ma consiglio di utilizzare sempre phtml per motivi di compatibilità. Ogni comando in PHP di solito inizia con "" (di seguito senza virgolette). Come ricorderete, 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 occupa solo una riga, puoi inserire "//" e quindi commentare facilmente qualsiasi riga fino alla fine. Come al solito, spazi, tabulazioni e ritorni a capo vengono semplicemente ignorati e possono essere utilizzati per migliorare la leggibilità del codice PHP.

Visualizzazione e variabili in PHP

PHP semplifica l'organizzazione dell'output di testo sullo schermo. Diamo un'occhiata ad uno script di esempio:

Questo script può essere posizionato ovunque nel documento HTML e di per sé non fornisce nulla di utile, poiché visualizza sullo schermo solo la frase "Hello, world!". Ma in questo modo conosciamo uno dei comandi PHP più comuni: la visualizzazione delle informazioni sullo schermo dell'utente. Per dare la nostra sceneggiatura caratteristiche utili, facciamo conoscenza con le variabili. Una variabile è caratterizzata da un nome, un tipo e un valore. Il nome può essere qualsiasi cosa e includere numeri, lettere dell'alfabeto inglese e caratteri consentiti (ad esempio, un trattino basso o un trattino). Per tipo, le variabili sono divise in numeri interi, in virgola mobile e caratteri. Il valore in base al tipo può essere quasi qualsiasi. Ad esempio, variabile a=5. Questo ci dice che il nome della variabile è a, il tipo è intero e il valore è 5. Ecco altri esempi di nomi e valori:

Come puoi vedere, tutte le variabili in PHP (ma non solo in esso) devono iniziare con il simbolo $, che consente all'interprete di distinguerle con precisione dai comandi PHP. La prima riga del nostro script assegna il valore 6 alla variabile $nome 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 divisione in tipi sia puramente condizionale, ogni variabile si sforza automaticamente di utilizzare 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 rispettive variabili, che sono stringhe di caratteri. Tutto ciò che è racchiuso tra virgolette (compresi i numeri) verrà interpretato come una stringa di caratteri. Se le variabili non sono state definite in precedenza ma vengono utilizzate, si presuppone che il loro valore sia zero o una stringa vuota a seconda del tipo.

Come in ogni linguaggio, è possibile eseguire qualsiasi operazione aritmetica sulle variabili, e ciò non richiede la presenza di un apposito operatore è sufficiente indicare la variabile per il risultato, il segno uguale ed elencare le variabili o i valori con segni aritmetici necessari in ordine naturale. Esempio:

Il risultato dello script è la visualizzazione del numero 4. Tutte le operazioni e funzioni aritmetiche, parentesi multilivello, operazioni logiche, operazioni di incremento o decremento di uno e molto altro. Inoltre, il confronto tra se - allora - altrimenti è molto semplice e naturale. Per fare ciò, PHP utilizza il costrutto if () ( ) else ( ). Esistono varie opzioni di sintassi per questo operatore, ma questa è quella di base e la più logica di tutte. (if) if (condizione) (then) (ciò che è racchiuso tra virgolette viene eseguito) (else) else (ciò che è racchiuso tra virgolette viene eseguito). Non è necessario inserire il punto e virgola dopo le virgolette, come avviene normalmente tra gli operatori. Ma all'interno delle virgolette gli operatori sono separati tra loro solo tramite punto e virgola. È possibile annidare più operatori di controllo uno in uno. In questo caso bisogna fare molta attenzione al numero di virgolette di chiusura, poiché se ne manca anche una l'interprete genererà un errore di codice. Diamo un'occhiata a un semplice esempio:

Quando si confronta con vero, vengono utilizzati due segni di uguale in modo che l'interprete possa facilmente distinguere un confronto da un compito. Il risultato dello script è 95, perché $a non è uguale a $b e il comando echo $b.$a; (tra le variabili c'è un punto, non un segno operazione aritmetica) visualizza le variabili specificate in una riga. La disuguaglianza (falsa) è indicata dai simboli !=, tutti gli altri simboli e operatori aritmetici e logici sono validi (ad esempio, o, e, >,<= и т.д.).

PHP ha un mezzo per cambiare rapidamente una variabile di uno verso l'alto o verso il basso. Per fare ciò, è necessario specificare il nome della variabile seguito rispettivamente da due più o meno in fila, senza segno uguale. Ad esempio, $a++; - la variabile $a verrà incrementata di uno. È supportata l'assegnazione simultanea di un valore a più variabili: $a = $b = 4;. Entrambe le variabili saranno uguali a quattro. Ecco alcuni altri esempi di operazioni aritmetiche non standard in PHP:

File allegati in PHP

Chiunque abbia creato almeno una pagina su Internet ha riscontrato il problema di modificare alcuni dati su di essa. Certo, questo non è difficile quando ci sono più pagine o solo una :-), ma se hai realizzato un sito di grandi dimensioni, una piccola aggiunta (ad esempio ad un menu) con centinaia di file può trasformarsi in un vero incubo! PHP risolve questo problema in un colpo solo, permettendoti di annidare una pagina all'interno di un'altra. Ciò si ottiene utilizzando gli operatori REQUIRE e INCLUDE. Queste istruzioni devono essere seguite dal percorso del file allegato tra parentesi. Ad esempio, INCLUDE("text.phtml"). La differenza tra questi operatori è che REQUIRE sostituisce il contenuto del file specificato e può essere utilizzato una sola volta, mentre INCLUDE inserisce ed esegue il contenuto del file specificato, il che consente di utilizzarlo più volte, ad esempio in un loop. In ogni caso, quando si esegue un file, l'interprete PHP (correttamente chiamato parser) è nello stato HTML, e per includerlo è necessario che il codice sia racchiuso in un costrutto. Gli allegati di file possono essere presenti solo nello spazio del server accessibile da PHP. In altre parole, non è possibile utilizzare http:// nel nome del file.

Molto spesso ci sono siti i cui collegamenti includono caratteri speciali: &, ?, %. Tutto questo potrebbe essere il risultato del lavoro di RNR. Il punto è che se aggiungi ?name=value alla fine del collegamento, questo valore sarà disponibile con lo stesso nome nel file a cui punta il collegamento. Se è necessario aggiungere più nomi, è possibile separarli con &. Ora possiamo creare un sito web che sarà accessibile utilizzando una sola pagina. E questa pagina mostrerà tutte le altre informazioni in base ai dati ricevuti tramite il collegamento. L'aspetto di tale collegamento sarà simile a questo: http://name.ru/index.phtml?link=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...

Tieni presente che il codice che abbiamo scritto tiene conto della situazione in cui un visitatore, per vari motivi, ha specificato un parametro errato. In questo caso viene visualizzata una pagina preparata con un messaggio di errore. Se il parametro corrisponde a uno qualsiasi dei file del sito, viene inserito nel codice del file index.phtml ed eseguito. Pertanto, l’inizio e la fine rimangono gli stessi, ma cambia solo la parte centrale. E qualsiasi cambiamento non sembra più così spaventoso come prima. Dopotutto, devono essere eseguiti solo in un file, ma ciò si rifletterà sull'intero sito.

C'è un altro modo. La sua essenza sta nel fatto che PHP ha accesso alle cosiddette variabili d'ambiente del server. Una di queste variabili è il percorso richiesto dal visitatore rispetto all'indirizzo del sito. E questo percorso diventa disponibile per noi per l'uso. In questo caso, i nostri collegamenti saranno simili a questi: http://name.ru/index.phtml?patch/name.phtml. La seconda parte del collegamento - patch/nome.phtml - sarà a nostra disposizione se consideriamo il parametro $QUERY_STRING. Ad esempio, in questo modo: $add = $QUERY_STRING. Ora modifichiamo il nostro file principale index.phtml in modo che tutto funzioni automaticamente. E se il parametro richiesto non viene specificato (correttamente sarà uguale ad una stringa vuota), per aprire qualcosa assegneremo alla variabile $add il nome del file che dovrà essere aperto come pagina principale. Lascia che questo sia il file main.phtml. Quindi il codice sarà simile a questo:

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

Come puoi vedere, è ancora più semplice. Voglio però avvertirti subito che questo metodo, sebbene più semplice del primo, apre la strada all'ottenimento di informazioni sul server su cui si trova il sito con tale struttura. Un utente malintenzionato o semplicemente una persona curiosa, date determinate circostanze e conoscenze, sarà in grado di scoprire molto sul tuo server e questo apre un percorso diretto all'hacking. Quindi fai attenzione e non causare grossi problemi. È possibile proteggersi da tali problemi, ma questa è una storia completamente diversa.

Esempio di contatore visite su PHP

Se hai letto tutto attentamente, riceverai facilmente il capitale iniziale di conoscenze e questo ti darà l'opportunità di studiare 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 delle visite su qualsiasi pagina del tuo sito. Questo contatore non sarà completamente funzionante, poiché presenta molti difetti, ma è abbastanza adatto come esempio di utilizzo di PHP. In qualsiasi punto della tua pagina (ma solo dove è necessario), inserisci il seguente codice:

Visitatori della pagina -

Nella stessa directory della tua pagina, crea un file counter.dat, caricalo sul server e, utilizzando il tuo gestore FTP, modifica gli attributi di questo file in modo che sia scrivibile. In genere è necessario controllare tutti gli attributi del file. Se non lo fai, lo script genererà costantemente un errore quando tenterà di scrivere sul file. A proposito, per evitare che ciò accada, dovresti mettere il simbolo @ davanti al comando per scrivere e aprire un file annullerà la visualizzazione di un messaggio di errore sullo schermo del visitatore. Quando gli attributi vengono modificati, aggiorna la tua pagina sul server e accedi al suo indirizzo nel browser. Vedrai che dove hai inserito il codice PHP appare la riga: “Visitatori della pagina -” e poi un numero corrispondente al numero di visite. E nessuna traccia di codice! È stato elaborato su un server in 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. Nella seconda, apriamo una connessione a questo file per la lettura. Successivamente, controlliamo 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, dobbiamo scrivere un nuovo valore del contatore e per fare ciò apriamo nuovamente la connessione (descrittore) con il file, ma per scrivere e cancellare il contenuto del file. Se ha successo, scriviamo lì il nuovo valore del contatore e chiudiamo il descrittore di file. È tutto.

Questo conclude la nostra prima conoscenza con il linguaggio PHP. Naturalmente, ci sono ancora molte cose utili e interessanti, ma sfortunatamente è impossibile coprire tutto in una volta. Tuttavia, è per questo che persone intelligenti hanno inventato la Rete, per rendere accessibile l’inaccessibile. Ci sono molte risorse utili su Internet sull'argomento PHP e con competenze minime sui motori di ricerca puoi trovarle facilmente. E ti consiglio di iscriverti alla newsletter PHP per tutti!, in cui nuovi articoli, script di esempio compaiono regolarmente una volta alla settimana, c'è una sezione di domande e risposte, oltre a molte altre informazioni utili. Puoi trovare il modulo di iscrizione e iscriverti all'indirizzo online.

Tutti i numeri precedenti della newsletter sono pubblicati lì. E all'indirizzo puoi vedere come funziona tutto in azione. Tutto ciò che vedi su questo sito è stato realizzato da PHP. Chat, forum, annunci privati, sistema statistico: questa è solo una piccola parte delle opportunità che ci offre la programmazione in linguaggio PHP.