limbaj de programare web PHP. Ce este PHP? Scrierea primului nostru program în PHP

PHP (în engleză PHP: Hypertext Preprocessor - „PHP: hypertext preprocessor”, engleză Personal Home Page Tools (învechit) - „Instrumente pentru crearea pagini web personale") este un limbaj de programare conceput pentru a genera pagini HTML pe un server web și pentru a lucra cu baze de date. Susținut în prezent de marea majoritate a furnizorilor de găzduire. Inclus în LAMP - un set comun pentru crearea de site-uri web (Linux, Apache, MySQL, PHP (Python sau Perl)).

Echipa de dezvoltare PHP este formată din mulți oameni care se oferă voluntari pentru a lucra la nucleul și extensiile PHP și proiectele conexe, cum ar fi PEAR sau documentația lingvistică

În domeniul programării web, PHP este unul dintre cele mai populare limbaje de scripting (împreună cu JSP, Perl și limbajele utilizate în ASP.NET) datorită simplității, vitezei de execuție, funcționalitate bogatăși distribuirea codurilor sursă pe baza licenței PHP. PHP se distinge prin prezența unui nucleu și a plug-in-urilor, „extensii”: pentru lucrul cu baze de date, socket-uri, grafică dinamică, biblioteci criptografice, documente PDF etc. Oricine își poate dezvolta propria extensie și o poate conecta. Există sute de extensii, dar pachetul standard include doar câteva zeci care s-au dovedit. Interpretul PHP se conectează la un server web fie printr-un modul creat special pentru acel server (de exemplu, Apache sau IIS), fie ca aplicație CGI.

În plus, poate fi folosit pentru a rezolva sarcini administrative în sistemele de operare GNU/Linux, Microsoft Windows, Mac OS X și alte versiuni ale sistemului de operare. Cu toate acestea, nu a câștigat popularitate în această calitate, dând palma lui Perl, Python și VBScript.

În prezent ora PHP folosit de sute de mii de dezvoltatori. Aproximativ 20 de milioane de site-uri raportează că lucrează cu PHP, ceea ce reprezintă mai mult de o cincime din domeniile de internet.

Numele PHP este un acronim recursiv care înseamnă „PHP: Hypertext Preprocessor” (anterior acronimul înseamnă „Personal Home Page Tools”). PHP a fost creat inițial ca un add-on la Perl pentru a facilita dezvoltarea paginilor web.

În 1994, programatorul danez (acum locuiește în Canada) Rasmus Lerdorf a scris un set de scripturi Perl/CGI pentru a afișa și număra vizitatorii CV-ului său online, procesând șabloane de documente HTML. Lerdorf a numit pagina de pornire personală. În curând, funcționalitatea și viteza Perl - un interpret de script - nu au mai fost suficiente, iar Lerdorff a scris un nou interpret de șablon PHP/FI (Personal Home Page / Forms Interpreter) în C. PHP/FI includea funcționalitate de bază PHP de azi: proiectarea variabilelor în stil Perl ($variable_name pentru a afișa valoarea), prelucrare automată formulare și încorporare în text HTML și multe altele. Limba nou-născută se deosebea de strămoșul său printr-o sintaxă mai simplă și mai limitată.

În 1997, după lungi teste beta, a fost lansată a doua versiune a procesorului, scrisă în C, PHP/FI 2.0. A fost folosit de aproximativ 1% (aproximativ 50 de mii) din toate domeniile de internet din lume.

PHP 3.0 a fost prima versiune care semăna cu PHP așa cum îl cunoaștem astăzi. În 1997, doi programatori israelieni, Andi Gutmans și Zeev Suraski, dezvoltatori de la Institutul de Tehnologie Israel din Haifa, Israel, au rescris codul de la zero: PHP/FI 2.0 a fost considerat nepotrivit pentru dezvoltarea aplicațiilor. e-commerce, la care lucrau la acea vreme. Pentru colaborare peste PHP 3.0 cu ajutorul bazei de dezvoltatori PHP/FI 2.0 Andy, Rasmus și Ziv au decis să facă echipă și să declare PHP 3.0 succesorul oficial al PHP/FI, în timp ce dezvoltarea PHP/FI a fost aproape complet oprită.

Una dintre cele mai puternice Laturile PHP 3.0 a fost posibilă extinderea nucleului. Ulterior, interfața pentru scrierea extensiilor i-a atras pe mulți dezvoltatori terți, lucrând la modulele lor, care a dat Caracteristica PHP lucrează cu un număr mare de baze de date, protocoale, suport număr mare API. De fapt, aceasta a fost principala cheie a succesului, dar merită adăugat că un pas important a fost dezvoltarea unei sintaxe noi, mult mai puternice și complete, cu suport OOP.

Absolut limbă nouă programarea a primit un nou nume. Dezvoltatorii au abandonat addendumul de utilizare personală care a fost inclus în acronimul PHP/FI. Limbajul se numea pur și simplu PHP.

Până la sfârșitul anului 1998, PHP a fost folosit de zeci de mii de utilizatori. Sute de mii de site-uri web au raportat că operează folosind acest limbaj. La acea vreme, PHP 3.0 era instalat pe aproximativ 10% din serverele web de pe Internet.

PHP 3.0 a fost lansat oficial în iunie 1998, după 9 luni de testare publică.

PHP 4.0. Până în iarna lui 1998, aproape imediat după lansarea oficială a PHP 3.0, Andy Gutmans și Ziv Surasky au început să reproceseze nucleul PHP. Obiectivele includ creșterea productivității aplicatii complexeși îmbunătățirea modularității bazei de cod PHP. Extensiile au oferit PHP 3.0 capacitatea de a lucra cu succes cu un set de baze de date și suport număr mare diverse API-uri și protocoale, dar PHP 3.0 nu avea suport pentru module de înaltă calitate și aplicațiile funcționau ineficient.

Noul motor, numit Zend Engine (după numele creatorilor, Ziv și Andy, și fondatori ai Zend Technologies), a făcut față cu succes sarcinilor stabilite și a fost introdus pentru prima dată la mijlocul anului 1999. PHP 4.0, bazat pe acest motor și aducând cu el un set funcții suplimentare, lansat oficial în mai 2000, la aproape doi ani după lansarea predecesorului său PHP 3.0. În plus față de îmbunătățirile de performanță, PHP 4.0 a avut câteva alte inovații cheie, cum ar fi suportul pentru sesiuni, tamponarea ieșirilor, modalități mai sigure de a gestiona intrarea utilizatorului și câteva constructe de limbaj noi.

Actualizările PHP 4 au fost programate să nu mai fie lansate la sfârșitul anului 2007. Cu toate acestea, până la 8 august 2008, au fost lansate actualizări critice de securitate. Din 9 august 2008, tot sprijinul versiuni PHP 4.x a fost întrerupt.

PHP 5.0. A cincea versiune de PHP a fost lansată de dezvoltatori pe 13 iulie 2004. Modificările includ o actualizare a nucleului Zend (Zend Engine 2), care crește semnificativ eficiența interpretului. S-a introdus suport lingvistic Marcaj XML. Funcțiile OOP au fost complet reproiectate pentru a fi foarte asemănătoare cu modelul folosit în Java. În special, sunt introduse destructorul, membrii și metodele publice, private și protejate, membrii finali și metodele, interfețele și clonarea obiectelor. Cu toate acestea, inovațiile au fost făcute cu așteptarea menținerii celei mai mari compatibilitate cu codul activat versiunile anterioare limbă. Pe în acest moment Versiunea stabilă și cea mai populară este PHP 5.xx.

  • La 1 august 2008, a fost anunțată prima versiune alfa a PHP 5.3.0, care conține o serie de modificări și completări:
    • - Spațiu de nume
    • - Mai târziu legătură staticăși o metodă specială __callStatic()
    • - Funcții anonime
    • - Adăugarea extensiilor intl, phar (phar este programată pentru mai multe lucrări un head of alpha2), fileinfo și sqlite3
    • - Colectare ciclică a gunoiului opțional
    • - Suport opțional pentru driverul de înlocuire MySQLnd pentru libmysql
    • - Anularea suportului pentru versiunile sistemului de operare anterioare Windows 2000 (Windows 98, NT4 etc.)
    • - Construcții sintactice noi, cum ar fi NOWDOC, GOTO limitat, forma scurtă a operatorului ternar „?:”

PHP 6.0. A șasea versiune de PHP este în curs de dezvoltare din octombrie 2006. A făcut deja multe inovații, cum ar fi, de exemplu, excluderea obișnuitelor Expresii POSIXși matrice superglobale „lungi”, eliminând directivele safe_mode, php_magic_quotes și register_globals din fișierul de configurare php.ini. De asemenea, se acordă multă atenție suportului Unicode. Puteți descărca versiunea curentă a codului de dezvoltare pentru GNU/Linux/BSD și versiunile compilate pentru Microsoft Windows de pe site-ul web PHP Snapshots.

Sintaxa PHP. Sintaxa PHP este similară cu sintaxa limbajului C. Unele elemente precum tablourile asociative și buclă foreach, împrumutat de la Perl.

Pentru ca programul să funcționeze, nu este necesar să descrii vreo variabilă, module utilizate etc. Orice program poate începe direct cu o instrucțiune PHP.

PHP execută cod în interiorul delimitatorilor precum . Tot ceea ce este în afara constrângerilor este scos neschimbat. Practic, este folosit pentru a insera cod PHP într-un document HTML.

Pe lângă limitatoare, este permisă utilizarea opțiuni suplimentare, cum ar fi și . În plus, până la versiunea 6.0, este permisă utilizarea delimitatorilor limbajului de programare ASP (construcții și pot fi dezactivate în fișier de configurare php.ini).

Numele variabilelor încep cu simbolul $; tipul variabilei nu trebuie declarat. Spre deosebire de numele de funcții și clase, numele variabilelor sunt sensibile la majuscule. Variabilele sunt procesate în linii incluse în ghilimele duble, și linii heredoc (linii create folosind operatorul $b; // Acces la câmpul a al obiectului, deoarece $b = "a"

$obj->$c(); // Apelați metoda function_name() a obiectului

Matrice superglobale. Matricele superglobale în PHP sunt matrice predefinite. Cele mai multe dintre aceste matrice conține datele de intrare ale cererii utilizatorului (parametrii cererii GET, câmpuri de formular la trimitere metoda POST, cookie-uri etc.).

Toate tablourile superglobale, cu excepția $GLOBALS și $_REQUEST, au corespondente învechite cu nume lungi, care sunt disponibile până la a cincea versiune de PHP (sunt planificate să fie eliminate în a șasea versiune). Astfel, apelurile $_GET["an"] și $HTTP_GET_VARS["an"] sunt identice.

O matrice cu toate variabilele globale (inclusiv pe cele ale utilizatorului).

$_SERVER (echivalent învechit - $HTTP_SERVER_VARS)

Conține variabile de mediu, care sistem de operare transmite către server.

$_ENV (setați $HTTP_ENV_VARS)

Actual variabile de mediu(Engleză: Variabile de mediu). Setul lor este specific platformei pe care se execută scriptul.

$_GET (setați $HTTP_GET_VARS)

Conține parametrii de solicitare GET trecuți în URI după semnul de întrebare „?”.

$_POST (setați $HTTP_POST_VARS)

O matrice asociativă de valori ale câmpurilor de formular HTML atunci când sunt trimise folosind metoda POST. Indicii de elemente corespund valorii atributului nume al controalelor formularului HTML.

$_FILES (setați $HTTP_POST_FILES)

O matrice asociativă cu informații despre cele trimise prin metodă fișiere POST. Fiecare element are un index identic cu valoarea atributului „nume” din formular și, la rândul său, este, de asemenea, o matrice cu următoarele elemente:

[„nume”] -- numele original fișier pe computerul utilizatorului.

["tip"] -- tip de fișier MIME specificat de agentul utilizator. PHP nu îl verifică și, prin urmare, nu există nicio garanție că tipul specificat este corect.

["dimensiune"] -- dimensiunea fișierului în octeți.

["tmp_name"] -- calea completă către fișierul din folderul temporar. Fișierul trebuie mutat de acolo folosind funcția move_uploaded_file. PHP șterge automat fișierele descărcate din folderul temporar.

$_COOKIE (setați $HTTP_COOKIE_VARS)

O matrice asociativă cu valori cookie transmise de agentul utilizator.

Conține elemente din matricele $_GET, $_POST, $_COOKIE. Din PHP 4.1, include $_FILES.

$_SESSION (setați $HTTP_SESSION_VARS)

Conține date de sesiune.

Programare orientată pe obiecte. PHP acceptă capabilități extinse orientate pe obiecte, sprijin deplin care a fost introdus în a cincea versiune a limbii.

O clasă în PHP este declarată folosind cuvânt cheie clasă. Metodele și câmpurile unei clase pot fi publice (publice, implicit), protejate (protejat) și ascunse (private). PHP acceptă toate cele trei mecanisme OOP principale - încapsulare, polimorfism și moștenire (clasa părinte este specificată folosind cuvântul cheie extins după numele clasei). Interfețele sunt acceptate (potrivite folosind instrumente). Este permisă declararea metodelor și claselor finale, abstracte. Moștenire multiplă clasele nu sunt suportate, dar o clasă poate implementa mai multe interfețe. Pentru a accesa metodele clasei părinte, se folosește cuvântul cheie părinte.

Clasele în PHP au un număr de metode speciale(Metode magice engleze), începând cu două caractere de subliniere. De remarcat este constructorul (__construct(), în versiuni anterioare constructorul a fost o metodă cu același nume ca și clasa) și un destructor (__destruct()), precum și metode de citire (__get()) și scriere (__set()), pliere (__sleep()) și desfășurare ( __wake()), clonarea (__clone ()), etc. Aceste metode sunt instrumente destul de flexibile: prin redefinirea lor, puteți obține cu ușurință o schimbare semnificativă în comportamentul obiectului.

Instanțele unei clase sunt create folosind cuvântul cheie nou, iar câmpurile și metodele unui obiect sunt accesate folosind simbolurile ->. Pentru a accesa membrii unei clase din metodele sale, utilizați variabila $this.

Postat pe Internet, scris folosind html, limbaj de marcare hipertext. Dezavantaj semnificativ html – lipsa de dinamism. Această problemă este pentru a rezolva instrumentele de programare precum PHP. Un limbaj de scripting creează o pagină HTML din mers. Php este foarte asemănător ca limbaj de programare C Citiți mai departe și veți afla în detaliu ce este PHP, pentru ce este necesar PHP și cum funcționează PHP...

Prima versiune a limbajului a fost creată în 1994 de programatorul danez Rasmus Lerdorf. Inițial, abrevierea înseamnă Pagina de pornire personală. pagina de start"). Cu ajutorul noului limbaj de scripting era posibil.

Etapă nouăîn dezvoltarea proiectului a avut loc în 1997, când a fost rescris codul interpretului. În anul următor, a fost lansată versiunea 3.0, php a dobândit toate caracteristicile unui limbaj puternic pentru dezvoltarea web. Numele a început să fie descifrat ca PHP: hypertext Preprocessor („PHP: hypertext preprocessor”). Dezvoltatorii de software gratuit iubesc titlurile care conțin auto-referințe.

În calitate de gazdă și dezvoltator al acestui blog, vă recomand marca WebShake: webshake.ru/php-training-course. Urmând linkul, oricine poate învăța limba PHP.

încă unul varianta buna– 5.0, suporta xml și avea capabilități avansate de programare orientată pe obiecte. A șasea versiune ar fi trebuit să fie acceptată Codificare Unicode, dar s-a dovedit nereușită și a fost înghețată. La sfârșitul anului 2015, versiunea 7.0 a fost lansată oficial.

Cum funcţionează asta

Deci, o pagină scrisă în PHP este stocată pe server. Utilizatorul introduce adresa acestei pagini în browser. Ce se întâmplă după apăsarea tastei Enter? Serverul execută comenzi pas cu pas și trimite rezultatul utilizatorului sub formă de cod html. Acest cod este afișat în fereastra browserului sub formă de text, imagini, videoclipuri și așa mai departe (conținut). În procesul de formare aspect pot trimite pagini cereri suplimentare la server. Vă rugăm să rețineți că comenzile nu sunt executate direct pe computerul utilizatorului de către browser.

Exemple de programe simple

Codul programului este inclus în delimitatori speciali: Una dintre comenzile de bază este echo, afișează text în fereastra browserului. Exemplu:

Php echo „Prima linie de text
Și aici este a doua linie"; ?>

Variabilele sunt utilizate pe scară largă în limbaj, sunt de următoarele tipuri:

  • Întregul;
  • Şir;
  • Boolean (adevărat/fals);
  • numere zecimale;
  • tablouri;
  • Obiecte.
  • Numele variabilei este un set de litere latine, numere (la sfârșitul variabilei) și un caracter de subliniere (nu la sfârșitul variabilei); este marcat cu simbolul „$”. Exemplu de utilizare a variabilelor diferite tipuri:

    Peste întreg şi numere zecimale Puteți efectua diverse operații matematice:

    • adăugare (+);
    • scădere(-);
    • înmulțire (*);
    • împărțire (/) – rezultatul se dovedește întotdeauna a fi un număr zecimal;
    • restul diviziunii (%).
    • Există, de asemenea, operații de creștere cu unu (++) și de decrementare cu unu (—).

    Construcțiile PHP sunt foarte asemănătoare cu cele din limbajul C, așa că nu va fi dificil să le stăpânești. Iată cum arată să utilizați două instrucțiuni de buclă diferite pentru a imprima o secvență de numere de la 0 la 9:

    Implementarea matricelor diferă de cea din limbajul C. Matricele asociative sunt utilizate pe scară largă în PHP (puteți citi mai multe despre ele). Dar nimeni nu interzice utilizarea matricelor mod tradițional, de exemplu, astfel:

    Interpretul folosește multe funcții încorporate - matematice, șir, pentru procesarea timpului și a datelor, grafice și așa mai departe. Iată o listă parțială. Utilizatorul își poate scrie pe propriul său. Un exemplu de funcție care determină dacă poate exista șir de text Adresa de e-mail:

    Vă puteți familiariza cu elementele de bază ale limbii.

    Unde este cel mai bun loc pentru a începe să înveți php?

    Dacă utilizator Windows trebuie să înveți elementele de bază ale php, unde este cel mai bun loc pentru a începe?

  • Descărcați (denwer).
  • Instalează-l. Procesul de instalare este destul de simplu, trebuie să setați câțiva parametri.
  • Trei comenzi rapide vor apărea pe desktop. Lansați „Start Denwer”.
  • Pe discul virtual (denumit de obicei prin litera Z), mergeți la directorul principal, apoi localhost, apoi www. Eliminați informațiile de testare de acolo și creați-vă programul sub numele index.php.
  • Lansați browserul și introduceți bara de adrese localhost. Dacă totul este în regulă, programul poate fi plasat pe server.
  • Rulați „Opriți Denwer”.
  • Acesta este practic tot ceea ce trebuie să știi mai întâi despre limbă. Programare PHP. Dacă te abonezi la blogul meu, vei afla în curând mai multe despre el. Te văd!

    Este bine cunoscut faptul că PHP este un limbaj de programare mort și ecosistemul său vechi de 22 de ani a devenit practic inutil când au apărut Node și noile cadre asincrone bazate pe acesta. Superioritatea Node este evidentă pentru că toată lumea știe că programele asincrone cu un singur thread mai bine implicit. Și mai repede.


    „Dar Simon! De ce?!”, probabil vei țipa când vei vedea acest text pe ecran. Iată de ce:

    Perspective de locuri de muncă

    Dezvoltatorii PHP nu sunt solicitați. După 22 de ani, toate companiile care foloseau PHP l-au abandonat imediat după lansarea Node v0.0.1, deoarece a devenit instantaneu cea mai bună stivă de dezvoltare. În plus, toată lumea știe că pentru o lansare de succes (să uităm de Slack) trebuie să creați interfețe web în Node și să stocați date în MongoDB.


    Altfel, este pur și simplu imposibil să obții succesul.


    Iată câteva fapte științifice pentru a demonstra aceste afirmații:

    $title = 'Dezvoltatorii PHP nu pot găsi de lucru pentru a-și întreține familiile';

    Ecosistemul limbajului

    Ecosistemul este probabil cel mai mult factor importantîn decizia de a nu folosi un limbaj de programare. Din fericire pentru noi, PHP există de mult timp, iar ecosistemul său este plin de cadre mari, bine susținute și cu funcții complete, pe care toată lumea le urăște - cum ar fi Laravel, un fel de echivalent Rails sau soluții de întreprindere precum Symfony și Zend.


    Spre deosebire de PHP, dezvoltatorii Node nu trebuie să-și facă griji cu privire la găsirea unui cadru pe care să-l urască, pentru că fiecare își scrie pe al său. Prin crearea propriilor cadre, un dezvoltator se poate diferenția cu adevărat de concurență reinventând roata într-un mod care are sens doar pentru ei (dezvoltator). Această practică dublează și siguranța locului de muncă, ceea ce este foarte important, așa cum se arată în rezultatele cercetării științifice de mai sus. De asemenea, triplează Developer Cool Factor™.


    Dovezi uimitoare ale excelentului ecosistem Node pot fi văzute în graficul de mai jos:



    $title = „Cu cât mai multe cadre, cu atât mai bine”;

    Timpul costă

    Nivelul real de productivitate al unui dezvoltator poate fi măsurat doar prin evaluarea modului în care își petrece timpul. Se poate observa că dezvoltatorii PHP petrec mai mult timp scrisului de cod și construirii aplicatii functionale decât să cultivi Developer Cool Factor™ și să câștigi stele pe GitHub. Acest lucru îi va afecta, evident, negativ atunci când lucrează la un startup, deoarece își folosesc timpul neproductiv. Știm cu toții că stelele GitHub sunt o modalitate cantitativă de a evalua abilitățile unui dezvoltator.


    Eșecul dezvoltatorilor PHP de a contribui la comunitate este prezentat mai jos:





    $title = „A asculta plângeri este mai puțin productiv decât a te plânge. Fapt.';

    Lucruri pe care nu le poți face ca dezvoltator PHP
    • Programează asincron (pe bune!);
    • Obțineți o secvență simplă și ușor de înțeles de parametri pentru funcțiile standard ale bibliotecii;
    • Creează-ți propriul tău propriul șablon Aplicații React TODO MVC;
    • Implementați un backend complet pe partea de server cu un frontend pe partea client;
    • Creați-vă propriile scurgeri de memorie;
    • Faceți spațiul semnificativ;
    • Obțineți pierderi de date între solicitări;
    • Rezolvați problema foametei în lume;
    • Program în JavaScript;
    • Recunoașteți oamenilor că sunteți un dezvoltator PHP.
    PHP ca instrument de afaceri

    Știm cu toții că PHP este cu siguranță inferior și nu poate fi folosit în dezvoltarea de aplicații de afaceri, așa că iată o listă de afaceri nereușite care folosesc PHP în comparație cu o listă de companii de succes care își vând produsele pe baza Node:



    $title = 'Nodul este un instrument minunat și eficient al răului';

    Concluzie

    Fiecare dezvoltator știe că cel mai rapid și mai eficient mod de a obține ceva este să te plângi mult și să începi de la zero de fiecare dată. Piața va aștepta mereu lansarea startup-ului tău, pentru că în primul rând trebuie să termini de crearea propriului framework.
    De asemenea, de ce ar trebui să ne facem griji cu privire la descărcarea muncii și la baza unei comunități open source? cod sursă când putem face totul singuri?

    Limbajul PHP se găsește cu încredere în topul celor mai populare limbaje de programare, dar totul are un sfârșit. Este PHP-ul în pericol de a cădea în uitare, ce l-ar putea înlocui și ce limbă ați alege pentru a crea un site precum Facebook? La aceste întrebări au răspuns utilizatorii site-ului Quora.

    George Mauer, predă JS

    PHP moare, Java moare, C# moare, SQL moare, JavaScript moare, C moare. Și totuși, există mult mai multe proiecte în aceste limbi decât proiecte în toate limbajele de programare nelistate combinate. Da, uneori noile tendințe pot înlocui ceva stabilit, dar acest proces se întâmplă extrem de lent. Asta nu înseamnă că cel mai vechi este rău.

    Nu pot fi de acord că PHP a fost cea mai buna varianta pentru a crea Facebook. Creatorii acestei rețele sociale folosesc de fapt doar parțial PHP. În zilele noastre se poate spune că în locul acestei limbi au propriul lor dialect numit Hack. PHP a fost pur și simplu limbajul în care Zuckerberg și alți dezvoltatori au început să lucreze la acest proiect.

    Asta nu înseamnă că PHP a fost o alegere atât de proastă. Cu toate acestea, este un limbaj care îndeplinește cerințele dezvoltării rapide a aplicațiilor. Și acesta, la rândul său, este unul dintre factorii cheie pentru un startup - în cazul Facebook, acest factor a jucat un rol decisiv. Inițial, PHP a fost un fel de colecție de scripturi. Și acest lucru facilitează trecerea la un nivel inferior de abstractizare și crearea codului C atunci când este de fapt nevoie de optimizare. Toate acestea au fost studiate cu atenție și implementate cu succes în majoritatea limbilor moderne.

    Vă rog să vă scoateți din cap ideea că o rețea de socializare necesită ceva specific dintr-un limbaj de programare. Cea mai mare parte a generării de cod va fi complet standard și familiară. Da, există unele zone cu probleme, cum ar fi potrivirea prietenilor presupuși și potențiali, dar probleme similare sunt rezolvate cel mai adesea cu ajutorul unui software specializat. De exemplu, baze de date orientate pe grafice. Va trebui să fii extrem de atent și atent în construirea sistemului și, de asemenea, să ai o bună înțelegere a DevOps, dar același lucru va trebui făcut și cu alte limbi. În loc să ai un limbaj de dezvoltare perfect, ceea ce este mai important pentru tine sunt dezvoltatorii experimentați și cunoscători.

    Și asta, de fapt, mă aduce la miezul problemei. PHP este extrem de atractiv chiar și pentru că cantitate uriașă specialiştii îl cunosc în prezent bine. Dar probabil că nu vrei ca niciunul dintre acești specialiști să lucreze la startup-ul tău. Veți dori să angajați oameni care vorbesc mai multe limbi, oameni care au o viziune asupra lumii bine formată și informată. Și majoritatea acestor oameni nu prea le place PHP.

    Imaginați-vă: stau într-un birou nou-nouț închiriat pentru dezvoltarea startup-ului meu recent înregistrat, mă uit la birou cu o grămadă de bani primiți pentru dezvoltarea proiectului și îmi pun mintea peste ce limbaj de programare să aleg. Înțeleg că aceasta este o problemă undeva în jurul valorii de 250 pe lista de lucruri care vor determina succesul sau eșecul viitoarei mele aventuri. Și încep să realizez asta această decizie trebuie luat împreună cu o echipă de dezvoltare, pe care nu o am încă. Prin urmare, eu însumi încep să caut opțiuni de limbă care să fie relativ răspândite, să permită dezvoltatorilor să treacă cu ușurință la un nivel mai scăzut de abstractizare și, cel mai important, în care aș avea dezvoltatori familiari care sunt cei mai buni în afacerea lor.

    În acest moment, un astfel de limbaj este Elixirul. Se bazează pe mașină virtuală Beam este o rudă destul de apropiată a limbajului Erlang, care s-a demonstrat bine într-o serie de proiecte de-a lungul mai multor decenii. În plus, acest limbaj arată rezultate de performanță pur și simplu inimaginabile.

    Pentru alții alegere excelenta ar putea deveni limba Go. În principal este limbajul nivel scăzut, dar poți face tot ce poți face în limbi nivel înalt. Chiar dacă nu-mi plac unele dintre deciziile referitoare la structura sa, totuși merită atenție într-un fel sau altul.

    O altă variantă ar fi Clojure. Există șansa că nu va fi ușor să găsiți dezvoltatori pentru acest limbaj, dar având în vedere că acest limbaj este un descendent direct al LISP, pot spune sincer că este incredibil de puternic și oferă multe opțiuni de dezvoltare.

    Câteva note importante:

    • aruncați o privire la F# pe framework-ul .Net sau chiar la omniprezentul C#. Dacă alegeți această din urmă opțiune, fiți pregătit să aveți mult mai multe CV-uri de revizuit și de examinat pentru a construi o echipă grozavă;
    • Poți să faci niște lucruri impresionante cu Scala;
    • Node.js. Trebuie doar să menționez Node.js. Personal, cred că Javascript este în vârful lanțului în acest moment, dar Node este deja pentru o lungă perioadă de timp este inclus și în lista limbilor destul de răspândite. În plus, există un număr mare de specialiști cu înaltă calificare.

    PHP este un limbaj de programare pe partea de server care rulează pe partea serverului, în timp ce JavaScript rulează în browser pe partea utilizatorului.

    Atât PHP, cât și Javascript pot fi încorporate în pagini HTML.

    După ce ați citit acest articol despre programarea PHP, veți învăța:

    • Ce este un limbaj de scripting?
    • Limbajul de scriptare vs limbaj de programare.
    • Cum reprezintă PHP?
    • Ce este PHP?
    • sintaxa PHP.
    • De ce ai nevoie de PHP?
    • Pentru ce este folosit PHP și care este cota sa de piață?
    • PHP vs ASP.NET vs JSP vs CFML.
    • Extensii de fișiere PHP.
    • Un program PHP simplu.
    Limbaj de scriptare vs limbaj de programare Cum reprezintă PHP?

    PHP înseamnă Personal Home Page pagina de start), dar acum Hypertext Preprocessor este din ce în ce mai folosit.

    Codul PHP poate fi încorporat în HTML sau utilizat în CMS și cadre web.

    Ce este PHP?

    Scopul principal al limbajului de programare PHP este de a dezvolta:

    • Site-uri statice;
    • Site-uri dinamice;
    • aplicații web.

    Scripturile PHP pot fi executate numai pe acele servere pe care este instalat interpretul acestui limbaj.

    Calculatoarele client care accesează scripturi PHP vor avea nevoie doar de un browser. Fișierul PHP conține etichete și are extensia .php.

    Sintaxa PHP

    Fișierul PHP poate conține, de asemenea, scripturi client HTML și JavaScript.

    • Cunoașterea HTML va constitui un avantaj învăţarea PHP. Puteți învăța PHP fără să cunoașteți HTML, dar este indicat să cunoașteți măcar elementele de bază;
    • DBMS pentru aplicații care funcționează folosind o bază de date;
    • Pentru a implementa mai mult sarcini complexe Veți avea nevoie de o combinație de JavaScript și XML.

    Figura de mai jos demonstrează arhitectura de bază a unei aplicații web și modul în care serverul procesează cererile. Acest lucru este important de știut când învățați programarea PHP de la zero:

    De ce ai nevoie de PHP?
    • PHP este gratuit și open source;
    • Este mai ușor de învățat decât JSP, ASP etc.;
    • Comunitate mare de dezvoltatori;
    • Majoritatea site-urilor de găzduire acceptă PHP, ceea ce nu se poate spune despre ASP, care necesită suport IIS;
    • PHP este actualizat constant;
    • PHP oferă suport nativ pentru MySQL. PHP poate fi folosit și cu:
    • Postgres ;
    • Oracol;
    • MS SQL Server;
    • ODBC;
    • PHP este un limbaj multiplatform. Aceasta înseamnă că vă puteți implementa aplicația pe mai multe sisteme de operare, inclusiv Windows, Linux, Mac OS și altele.
    Pentru ce este folosit PHP și care este cota sa de piață?

    Peste 20 de milioane de site-uri web și aplicații web rulează pe PHP:


    PHP vs ASP.NET vs JSP vs CFML

    A.S.P. Server activ Pagini.
    JSP Server Java Pagini.
    CFML – Cold Fusion Markup Language.

    Tabelul de mai jos compară diverse limbaje de pe partea serverului cu limbajul de programare PHP.

    Proprietate PHP A.S.P. JSP CFML
    Capacitatea de invatare Rapid Mai lung decât PHP Mai lung decât PHP Mai lung decât PHP
    Gazduire Sprijinit de aproape toți hosterii. Este necesar un server dedicat. Relativ bun. Este necesar un server dedicat.
    Open Source Da Nu Da Versiuni comerciale și open source disponibile
    Suport servicii web Încorporat Se folosește framework-ul .NET Sunt folosite biblioteci suplimentare Încorporat
    Integrare HTML Simplu Destul de complex Destul de complex Simplu
    Suport MySQL Nativ Vor fi necesari șoferi terți ÎN versiunea curentă există suport nativ. ÎN versiunile anterioare Se folosește ODBC
    Adăugarea altor limbi Da Nu Folosind clase și biblioteci Java Da
    Extensii de fișiere PHP

    Pentru ca serverul să recunoască fișierele PHP, documentele trebuie salvate cu extensia .php. În trecut, extensiile PHP includeau și:

    • .phtml
    • .php3
    • .php4
    • .php5
    • .phps

    PHP a fost conceput pentru a funcționa cu HTML, prin urmare poate fi încorporat în codul HTML:

    În programarea web PHP, puteți crea fișiere fără a utiliza etichete HTML, iar acest lucru va fi luat în considerare cod curat. Serverul execută codul PHP și trimite rezultatul în browser ca cod HTML.

    Pentru ca serverul să distingă PHP de HTML, codul trebuie să fie întotdeauna încadrat cu etichete adecvate. PHP este sensibil la majuscule. Aceasta înseamnă că „VAR” nu este același lucru cu „var”.

    Etichetele PHP în sine nu sunt sensibile la majuscule, dar literele mici sunt recomandate:

    Tratăm liniile de cod PHP ca expresii. Se termină cu punct și virgulă (; ). Dacă aveți o singură expresie, atunci punctul și virgulă poate fi omis. Dacă există mai multe expresii, atunci fiecare linie trebuie să se încheie cu punct și virgulă.

    PHP Salut Lume

    Programul de mai jos este o aplicație PHP simplă care imprimă „Hello World!” ” în browser.

    Relua
    • Limbajul de programare PHP înseamnă Hypertext pre-processor;
    • PHP rulează pe partea de server. Acest lucru elimină necesitatea de a instala suplimentar software la dispozitivele utilizatorului;
    • Fișierele PHP trebuie salvate cu extensia .php;
    • PHP este open source și este acceptat pe multe platforme.

    Traducerea articolului „Ce este PHP? Scrie primul tău program PHP” a fost pregătit de echipa prietenoasă de proiect