Koja je vrsta programskog jezika php. PHP - Što je PHP. PHP može pohraniti korisničke podatke

prije 1 godinu | 98,5 tisuća

Pozdrav svima, moje ime je Sergej Nikonov, za one koji me ne poznaju, reći ću vam nešto o sebi. Imam više od 10 godina iskustva u razvoju web stranica i web aplikacija, au ovom videu pokušat ću odgovoriti na jedno od najčešće postavljanih pitanja - Koji programski jezik trebam prvo naučiti?

Pogledajte video Prvi programski jezik. Koju odabrati u 2018.?

Sam programski jezik jednostavno je alat pomoću kojeg se postiže ovaj ili onaj cilj, a svi objektno orijentirani programski jezici imaju zajednička svojstva, kao što su varijable, nizovi, funkcije, metode, klase, sučelja i druga svojstva.

A kada naučite koristiti ta svojstva barem na srednjoj razini u jednom programskom jeziku, vrlo lako se možete naviknuti na bilo koji drugi programski jezik.

Ali također želim naglasiti da ne pokušavate učiti sve programske jezike odjednom, kao neki studenti, oni su malo pokušali, npr. pisati na Javi, nakon par dana su prešli na Python, pa na . Kao rezultat toga, ovakvim pristupom nisu svladali niti jedan jezik, jer ima puno informacija koje treba naučiti, studenti imaju nered u glavi, a ujedno gube motivaciju da uopće studiraju programiranje .

Stoga, dok ne naučite jedan programski jezik barem na srednjoj razini, nemojte prelaziti na drugi.

Koji programski jezik odabrati kao prvi?

Preporučujem da odaberete PHP jer je ovaj jezik vrlo jednostavan, ima ogromnu zajednicu i također veliki broj slobodnih radnih mjesta diljem svijeta ako želite naučiti programirati kako biste promijenili svoje trenutno zanimanje.

Netko može prigovoriti, reći da je PHP spor, da je u njemu napisan loš kod itd. ali jedan od najjasnijih primjera je web stranica Facebook. Napisana je u PHP-u, a Facebook stranica je na drugom mjestu po posjećenosti u svijetu, među milijunima web stranica. Usput, društvena mreža VKontakte, također napisan u PHP-u.

Što se tiče lošeg koda u PHP-u, to je moguće, jer sam jezik daje veliku slobodu djelovanja i ako se PHP ne nauči ispravno, vaš kod će biti zbunjujući, a stranica će biti spora. Kako pravilno samostalno naučiti PHP i kojim redoslijedom reći ću vam u jednom od sljedećih videa.

Često mi postavljaju pitanje:

Prije svega, trebate razumjeti da je HTML jezik za označavanje, a ne programski jezik, i da se odnosi na izgled html stranica. Uz pomoć , objašnjavate pregledniku kako vaša stranica treba izgledati, koje veličine i boje trebaju biti blokovi na web mjestu.

Kako početi programirati u PHP-u?

Programiranje u PHP-u vrlo je jednostavno i sve što trebate je

"SREDNJA ŠKOLA BR. 5"

Istraživački rad na temu:

"Web programski jezik - PHP"

Izvršio: student

9 "A" razred

Ryabov Artem

Nastavnik: Abdrazakova A.K.

UVOD………………………………………………………………………………………...3

Poglavlje 1. Uvod u PHP i MySQL………………………..……………..…….………….5

1.1. Što je PHP?.……………………………………………………………………………………5

1.2. Značajke PHP-a………………………………………………………………………………….5

1.3. Pripovijetka PHP……….………………………….………………………...…......6

1.4. Zašto izabrati PHP ………………………………………………………7

1.5. Što se dogodilo MySQL ……………………………………………………………………..7

1.6. MySQL značajke……………………………………………………………………………………8

2. Poglavlje. Primjeri koristeći PHP……………………………………………………...9

2.1. Rad s obrascima…………………………………………………………………………………..9

2.2. Rad s MySQL (spremanje podataka u bazu podataka)……………………………11

2.3. Rad s MySQL (primanje podataka iz baze podataka).……………………………13

ZAKLJUČAK……………………………………………………………………………………..……….15

BIBLIOGRAFSKI POPIS………………………………………………………………..16

PRIMJENE…………………………………………………………………………………...17

Uvod

PHP je programski jezik koji se koristi na strani WEB poslužitelja za dinamičko generiranje HTML stranica. O tome svjedoči i dekodiranje njegovog naziva: PHP – Personal HyperText Processor.

PHP je jedan od rijetkih programskih jezika stvorenih posebno za razvoj web aplikacija. Stoga uključuje sve funkcije potrebne posebno za rad na web poslužitelju, au isto vrijeme je lišen redundancije svojstvene mnogim njegovim konkurentima.

Vrlo lijepa značajka PHP-a je da su njegove naredbe uključene u obične HTML stranice pomoću posebnih oznaka, koje prisiljavaju PHP stroj da izvrši potrebne radnje na poslužitelju. PHP programi ne trebaju posebne CGI direktorije s posebnim pravima pristupa. Štoviše, možete nasumično mijenjati "jednostavni" HTML i PHP kod na jednoj stranici.

PHP je neovisan o platformi. PHP se savršeno integrira u sve popularne web poslužitelje: Apace i IIS, Zens i Netscape Enterprise Server, radi pod Windows i OS/2, MacOS i gotovo svim UNIX sličnim sustavima. Kao rezultat toga, PHP radi za gotovo sve hostere koji dopuštaju izvršavanje vlastitih skripti.

Izvanredna značajka PHP-a je njegova integracija s gotovo svim modernim internetskim tehnologijama. PHP podržava većinu modernih web protokola: IMAP, FTP, POP, XML, SNMP i druge. PHP izvrsno radi s bazama podataka. Teško je pronaći DBMS koji nije podržan u PHP-u. MySQL i MS SQL Server, PostgreSQL i Oracle, Sybase i Interbase... Popis baza podataka koje podržava sam PHP vjerojatno će zauzeti cijeli ekran.

PHP uključuje veliki broj ugrađenih funkcija: obradu nizova i nizova, rad s sustav datoteka i s HTTP-om, e-poštom, datum i vrijeme, ćirilica i ostala nacionalna pisma... Kada sam tek počeo programirati u PHP-u, bio sam jednostavno zadivljen obiljem ugrađenih funkcija! Zahvaljujući njima, mnogi algoritmi koji zahtijevaju pisanje koda dugog nekoliko ekrana u većini jezika mogu se implementirati u PHP jednom naredbom (točnije, pozivom jedne funkcije).

Moderni trendovi u razvoju programskih jezika nisu zaobišli PHP. Alati za objektno orijentirano programiranje pojavili su se u PHP3. A u objektnom modelu PHP4 u potpunosti su implementirani klasični koncepti objektno orijentiranog programiranja: nasljeđivanje, enkapsulacija i polimorfizam.

Sve navedeno omogućuje nam, bez ikakvih natezanja, da PHP nazovemo neprikosnovenim liderom među web programskim jezicima.

Cilj istraživanje– Proučite i pogledajte primjere izvršavanja PHP skripti

Objekt istraživanje–PHP jezik, MySQL baza podataka.

Predmet proučavanja– funkcionalno značenje i relevantnost jezika.

Hipoteza istraživanje je da je ovaj jezik vrlo jednostavan, lako se integrira u HTML, au kombinaciji s PHP+MySQL+HTML puno je superiorniji od jednostavnog HTML-a.

Na temelju hipoteze, sljedeće zadaci :

Zadaci:

Istražite značajke i mogućnosti PHP jezik;

Usporedite funkcionalnost PHP-a i HTML-a;

Upoznati MySQL baze podataka;

Obraditi dobivene rezultate i donijeti zaključke.

Teoretsku osnovu prikazanog materijala čine povijesni podaci prikazani u literaturi i materijal s Interneta.

Metode istraživanja: U procesu provođenja istraživanja korišteni su deskripcija, analiza literature na temu te proučavanje nekih varijabli.

Praktični značaj studije: ovaj materijal mogu koristiti nastavnici i učenici za kasnije, dublje proučavanje ovog jezika.

Struktura i sadržaj rada uključuje:

Uvodni dio u kojem se obrazlaže izbor i relevantnost teme.

Poglavlje 1. “Uvod u PHP i MySQL” sadrži 6 odjeljaka. Prvi odjeljak objašnjava što je PHP. Drugi opisuje njegove mogućnosti. Treći dio poglavlja opisuje povijest PHP jezika. Četvrti dio govori zašto biste trebali odabrati baš ovaj programski jezik. Peti i šesti odjeljak posvećeni su informacijama o MySQL bazama podataka.

Poglavlje 2. “Primjeri korištenja PHP-a” sastoji se od 3 dijela. Prvi dio pokazuje kako PHP može jednostavno obraditi podatke iz HTML obrazaca. U drugom ćemo unositi podatke u bazu podataka. U trećem odjeljku podatke ćemo dobiti iz baza podataka.

Zaključak sadrži glavne zaključke o temi koji potvrđuju hipotezu istraživanja.

Poglavlje 1. Uvod u PHP i MySQL

1.1. Što je PHP?

PHP je skriptni jezik ugrađen u HTML koji se tumači i izvršava na poslužitelju. Najlakši način da to pokažete na primjeru:

Primjer

Nakon izvršavanja ove skripte, dobit ćemo stranicu koja će reći:

Bok, ja sam PHP skript!(vidi Dodatak 1)

Vrlo jednostavno i beskorisno.

Glavna razlika u odnosu na CGI skripte napisane na drugim jezicima, kao što su Perl ili C, je u tome što u CGI programima sami pišete izlazni HTML kod, a kada koristite PHP, svoj program ugrađujete u gotovu HTML stranicu pomoću otvora i završne oznake (u primjeru).

Razlika između PHP-a i JavaScripta je u tome što se PHP skripta izvršava na poslužitelju, a rezultat rada se prenosi klijentu, dok se JavaScript kod u potpunosti prenosi na klijentsko računalo i samo se tamo izvršava.

Ljubitelji Internet Information Servera otkrit će da je PHP vrlo sličan Active Server Pages (ASP), a Java entuzijasti će reći da je PHP sličan Java Server Pages (JSP). Sva tri jezika dopuštaju postavljanje koda koji se izvodi na web poslužitelju unutar HTML stranica.

1.2. PHP značajke

U nekoliko riječi, u PHP-u možete učiniti sve što se može učiniti s CGI programima. Na primjer: obraditi podatke iz obrazaca, generirati dinamičke stranice, primati i slati kolačiće.

Uz to, PHP uključuje podršku za mnoge baze podataka, što pisanje web aplikacija pomoću baza podataka čini nevjerojatno jednostavnim.

Ovdje je djelomičan popis podržanih baza podataka:

Adabas D InterBase Čvrsto
dBase mSQL Sybase
Carica MySQL Velocis
FilePro Oracle Unix dbm
Informix PostgreSQL

Povrh toga, PHP razumije IMAP, SNMP, NNTP, POP3 pa čak i HTTP protokole, a također ima mogućnost rada sa utičnicama i komunikacije preko drugih protokola.

1.3. Kratka povijest PHP-a

Početak PHP-a može se smatrati jesen 1994., kada je Rasmus Lerdorf odlučio proširiti mogućnosti svoje početne stranice (Home page) i napisati mali motor za obavljanje jednostavnih zadataka. Takav motor je bio spreman do početka 1995. i nazvan je Personal Home Page Tools. Nije znao puno - razumio je najjednostavniji jezik i tek poneki makro.

Sredinom 1995. pojavila se druga verzija, koja se zvala PHP/FI Verzija 2. FI prefiks je dodan iz drugog Rasmus paketa, koji je mogao obrađivati ​​obrasce (Form Interpritator). PHP/FI je kompajliran unutar Apachea i koristi standardni Apache API. Pokazalo se da su PHP skripte brže od sličnih CGI skripti, budući da poslužitelj nije trebao pokrenuti novi proces. PHP jezik se po mogućnostima približio Perlu, najpopularnijem jeziku za pisanje CGI programa. Dodana je podrška za mnoge poznate baze podataka (na primjer, MySQL i Oracle). Sučelje GD knjižnice omogućilo je generiranje slika u hodu. Od tog trenutka, PHP/FI se počeo širiti.

Krajem 1997. godine, Zeev Suraski i Andi Gutmans odlučili su ponovno napisati interni motor kako bi ispravili pogreške tumača i povećali brzinu izvršavanja skripte. Šest mjeseci kasnije, 6. lipnja 1998., izdana je nova verzija, koja se zvala PHP 3. Do ljeta 1999., PHP 3 je bio uključen u nekoliko komercijalnih proizvoda. Prema NetCraftu, od studenog 1999. PHP se koristio u više od milijun domena.

1.4. Zašto izabrati PHP

Programerima web aplikacija ne treba govoriti da web stranice nisu samo tekst i slike. Stranica vrijedna pažnje trebala bi podržavati određenu razinu interaktivnosti s korisnikom: traženje informacija, prodaja proizvoda, konferencije itd. Tradicionalno, sve je to implementirano s CGI skriptama napisanim u Perlu. Ali CGI skripte se ne skaliraju baš dobro. Svaki novi CGI poziv zahtijeva od kernela da pokrene novi proces, što oduzima CPU vrijeme i troši RAM. PHP nudi još jednu mogućnost - radi kao dio web poslužitelja i po tome je sličan Microsoftovom ASP-u.

Bill Carwin, web programer više od 20 godina

Nedavno je Stack Overflow objavio svoju godišnju anketu o vrhunskim trendovima, Stack Overflow Developer Survey 2017. PHP i dalje u njemu zauzima jednu od vodećih uloga.

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

PHP se još uvijek koristi češće nego Ruby. Neka mi oproste ljubitelji jezika Ruby jer se ova informacija prvenstveno odnosi na popularnost programskog jezika, a ne na jednostavnost korištenja.

PHP polako ali sigurno gubi svoju poziciju, ali na temelju ogromnog broja aplikacija napisanih na ovom jeziku, kao i dovoljnog broja programera koji ga poznaju, PHP će najvjerojatnije ostati u prvih deset programskih jezika još 10 godine.

Moraju proći desetljeća prije nego što nestane nekoć popularan jezik. Još uvijek postoje aplikacije razvijene na jezicima kao što su Perl, Pascal, BASIC, pa čak i COBOL. Možda se ti jezici sada gotovo nikada ne koriste u razvoju novih projekata, ali aplikacije stvorene uz njihovu pomoć i dalje postoje.

Nirbhay Naik, digitalni marketing

Da je ovo pitanje postavljeno prije 2-3 godine, odgovor bi nedvojbeno bio pozitivan. Glavni razlog loše reputacije nije dizajn koji je najlakši za korištenje. Osim toga, mnogim programerima se ne sviđaju promjene koje je ovaj jezik doživio u proteklih 10 godina.

Ali sada bi PHP7 mogao biti spas.

Dakle, što je poboljšano u PHP 7? U odnosu na prethodnu verziju, PHP 7 je napravio ogroman broj promjena nabolje. Ovo su neki od njih:

  • Poboljšane performanse
  • Operator "svemirskog broda".
  • Nul-koalescentni operator
  • Vrste skalarnih parametara
  • Savjeti za vrstu povrata
  • Anonimni razredi

I mnogo više. Nove značajke mogle bi vratiti PHP u život, ali morat ćemo pričekati i vidjeti kako programeri implementiraju nove značajke u PHP 7.

Kamo ide?PHP7?

PHP7 je pravi spas za PHP. Nema sumnje da je dizajn PHP-a prije ostavljao mnogo toga za poželjeti.

Nedosljednost vezana uz nazive funkcija također može biti problem za programere. Nemojte se iznenaditi ako nađete funkciju koja nije na mjestu. Mnoge greške su ispravljene u PHP7, ali razvojni tim i dalje mora obaviti dovoljno posla kako bi poboljšao ugled jezika. Mnogi internetski članci govore o tome kako PHP umire ili će uskoro umrijeti.

Što kažeTOBIE INDEKS o budućnostiPHP?

Tobie Index je indeks koji procjenjuje popularnost programskih jezika na temelju broja rezultata upita pretraživanja.

Kao što možete vidjeti na gornjoj slici, PHP polako napreduje zahvaljujući PHP7. Ako bismo ovu sliku gledali 2014. godine, definitivno bismo mogli reći da će PHP uskoro nestati. Nakon 2004. godine, kada je jezik dobio titulu godine, njegova popularnost je u stalnom padu. Grafikon izgleda nevjerojatno, pokazujući da se u početku programerima svidjelo ono što PHP nudi, ali su ga onda zamijenile novije i obećavajuće tehnologije.

WordPress Ide naJavaScript

Sada razgovarajmo o nimalo ružičastim izgledima koji čekaju PHP u budućnosti. WordPress, najpopularniji CMS (sustav za upravljanje sadržajem), polako prelazi na JavaScript. WordPress, koji pokriva 25% web stranica na internetu, pokazao je jasno zanimanje za JavaScript.

Matt Mullenweg, izvršni direktor WordPressa, šokirao je mnoge svojom izjavom: “ Shvatili smo da nam dosadašnje tehnologije neće dopustiti da krenemo prema budućnosti.” Što bi to moglo značiti za WordPress i PHP programere? Umire li PHP? Trenutno je vrlo teško bilo što pretpostaviti, ali ova situacija ne izgleda dobro za PHP.

Tržišna situacija

Bilo bi glupo pokušavati predvidjeti budućnost programskog jezika bez uzimanja u obzir preferencija profesionalnih programera softvera. Ako ste PHP programer ili radite u IT tvrtki, onda vjerojatno imate ideju o tome gdje PHP zauzima tržište.

Trenutno postoje sljedeći trendovi na tržištu vezano za PHP jezik:

  1. PHP programere puno je lakše pronaći nego stručnjake za druge programske jezike.
  2. Angažiranje stručnjaka za PHP puno je jeftinije.
  3. Zbog prisutnosti dovoljnog broja stručnjaka, održavanje i podrška proizvoda na ovom jeziku nije skupa
  4. PHP je vjerojatno jedan od najlakših programskih jezika za naučiti. To omogućuje tvrtkama da zaposle perspektivne mlade stručnjake i obuče ih u skladu s tim.
  5. Postoji ogroman broj okvira i CMS-a (sustava za upravljanje sadržajem) koji rade na PHP-u. Na primjer, WordPress, Joomla, Magento, Drupal itd.

Uzimajući u obzir sve gore navedene točke, sa sigurnošću se može reći da PHP vjerojatno neće nestati u skorije vrijeme. Na kraju krajeva, korisnicima nije bitno koja se tehnologija koristi za izradu aplikacije. Njima je glavno da radi.

Što biste trebali učiniti akoPHP-programer?

To je dobro pitanje. Mnogi programeri prešli su s različitih tehnologija na PHP, dok su drugi, naprotiv, prestali koristiti i prebacili se na druge opcije. Sve ovisi o tome što želite raditi u budućnosti. U tom smislu, PHP je pouzdan i neće nestati u skorije vrijeme.

Dobar savjet u ovom slučaju bio bi naučiti neki drugi jezik. To će vam pomoći da se osjećate sigurnije u budućnosti.

zaključke

Je li PHP mrtav? Jedva. Hoće li ovaj jezik nestati u budućnosti? Teško je reći jer će na to utjecati previše faktora.

Vlad Ka, piše o web razvoju

Danas sami web programeri mogu odabrati određeni alat za svaki pojedini projekt.

Jezik PHP može se koristiti za niz zadataka: na primjer, ReactPHP omogućuje razvojnom programeru pokretanje punopravnog poslužitelja koji neprestano obrađuje zahtjeve. Pomoću PHP-a možete stvoriti dugotrajne procese. Osim toga, postoji ogroman broj alata za podršku i upravljanje tim procesima (na primjer, supervisord).

William Harley, programer. Bavi se web razvojem od 1996

Prema nekim izvorima (Povijesni trendovi u korištenju programskih jezika na strani poslužitelja, ožujak 2017.), oko 80%+ cjelokupnog dostupnog interneta radi na PHP-u. Ova brojka varira ovisno o metodologiji prikupljanja podataka, ali na ovaj ili onaj način, ovo je vrlo visoka brojka!

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

Većina web stranica na svijetu postoji u PHP-u. Malo je vjerojatno da će vlasnici i kreatori web stranica baciti novac koji su potrošili.

PHP je uvijek bio jedan od deset najboljih programskih jezika prema verzijama raznih publikacija: TIOBE, RedMonk, IEEE Spectrum, PYPL, CodeEval, HackerRank itd.

U IT području programski jezici izuzetno rijetko “nestaju”. Čak nam je i COBOL ostavio nešto kao nasljeđe. Ako se programski jezik pokaže korisnim, onda će vjerojatno trajati zauvijek.

Jezik je mrtav samo kad ga nitko ne koristi. Malo je vjerojatno da se ovo sada događa s PHP-om.

Vakhrokh Wayne, Delphi / PHP / C++ Builder / JS / C# programer i trgovac vrijednosnim papirima

Posljednjih godina popularnost ovog jezika je u padu. U međuvremenu, programeri su ga prepravljali u skladu sa standardima 201X. Usput, za razliku od Phytona, PHP je ponovno napisan bez gubitka kompatibilnosti s prethodnim verzijama (99% očuvanja) postojeće baze koda.

S pojavom PHP 7+, jezik je dobio modernu funkcionalnost (sintaksa, konstrukcije), a sada je izuzetno ugodno raditi s njim. Osim toga, većina je zaboravila da je JavaScript, preuzimanjem front-end dizajna, utjecao na svaki temeljni programski jezik osim na PHP.

Max Chistokletov, uživa u razvoju na Haskell/Scala jezicima

Ovisi o tome što mislite pod "nestati". Aplikacije napisane u PHP-u neće samo nestati jednog dana (ili čak u roku od nekoliko mjeseci). Stoga br.

S druge strane, već nekoliko godina nisam sreo programera koji bi s entuzijazmom radio na postojećem PHP projektu ili kreirao novi projekt na ovom jeziku. PHP je možda mrtav u srcima mnogih (ili čak većine?) programera.

Savjetovao bih vam da se upoznate s takvim fenomenom kao što je Lindy efekt - Wikipedia. Mislim da može dati grubu ideju o tome koliko dugo postojeća tehnologija može trajati.

Jezik PHP pouzdano se nalazi u vrhu najpopularnijih programskih jezika, ali sve ima svoj kraj. Prijeti li PHP zaboravu, što bi ga moglo zamijeniti i koji biste jezik odabrali za izradu stranice poput Facebooka? Na ova pitanja odgovarali su korisnici web stranice Quora.

George Mauer, predaje JS

PHP umire, Java umire, C# umire, SQL umire, JavaScript umire, C umire. Pa ipak postoji znatno više projekata na tim jezicima nego projekata na svim nenavedenim programskim jezicima zajedno. Da, ponekad novi trendovi mogu istisnuti nešto uvriježeno, ali taj se proces odvija izuzetno sporo. To ne znači da je najstariji loš.

Ne mogu se složiti da je PHP bio najbolja opcija za stvaranje Facebooka. Tvorci ove društvene mreže zapravo samo djelomično koriste PHP. Danas se može reći da umjesto ovog jezika imaju svoj dijalekt koji se zove Hack. PHP je jednostavno bio jezik na kojem su Zuckerberg i drugi programeri počeli raditi na ovom projektu.

To ne znači da je PHP bio tako loš izbor. Ipak, to je jezik koji ispunjava zahtjeve brzog razvoja aplikacija. A to je pak jedan od ključnih čimbenika za startup – u slučaju Facebooka taj je faktor odigrao odlučujuću ulogu. U početku je PHP bio neka vrsta zbirke skripti. A to olakšava prelazak na nižu razinu apstrakcije i stvaranje C koda kada stvarno postoji potreba za optimizacijom. Sve je to pažljivo proučeno i uspješno implementirano u većinu modernih jezika.

Izbacite iz glave ideju da društvena mreža zahtijeva nešto specifično od programskog jezika. Većina generiranja koda bit će potpuno standardna i poznata. Da, postoje neka problematična područja poput sparivanja navodnih i potencijalnih prijatelja, no slični se problemi najčešće rješavaju uz pomoć specijaliziranog softvera. Na primjer, baze podataka orijentirane na grafikone. Morat ćete biti izuzetno pažljivi i pažljivi u izgradnji svog sustava, a također i dobro razumjeti DevOps, ali isto će se morati učiniti i s drugim jezicima. Umjesto savršenog razvojnog jezika, važniji su vam iskusni i obrazovani programeri.

I to me, zapravo, dovodi do srži stvari. PHP je izuzetno atraktivan, makar samo zato što ga veliki broj stručnjaka trenutno dobro poznaje. Ali vjerojatno ne želite da itko od ovih stručnjaka radi na vašem startupu. Htjet ćete zaposliti ljude koji govore nekoliko jezika, ljude koji imaju dobro oblikovan i informiran svjetonazor. I većina tih ljudi zapravo ne voli PHP.

Zamislite: sjedim u potpuno novom uredu iznajmljenom za razvoj svog tek registriranog startupa, buljim u svoj stol s hrpom novca dobivenog za razvoj projekta i razbijam glavu koji programski jezik odabrati. Shvaćam da je to problem negdje oko 250 na popisu stvari koje će odrediti uspjeh ili neuspjeh mog budućeg pothvata. I počinjem shvaćati da ovu odluku treba donijeti zajedno s razvojnim timom, kojeg još nemam. Stoga i sam počinjem tražiti jezične opcije koje bi bile relativno raširene, lako bi programerima omogućile prelazak na nižu razinu apstrakcije i, što je najvažnije, u kojima bih imao poznate programere koji su najbolji u svom poslu.

Trenutačno je takav jezik Elixir. Baziran je na virtualnom stroju Beam i prilično je blizak rođak Erlang jezika koji se dokazao u nizu projekata tijekom nekoliko desetljeća. Osim toga, ovaj jezik pokazuje jednostavno nezamislive rezultate izvedbe.

Još jedan odličan izbor je Go. To je prvenstveno jezik niske razine, ali može učiniti sve što se može učiniti u jezicima visoke razine. Iako mi se ne sviđaju neke odluke vezane uz njegovu strukturu, ipak na ovaj ili onaj način zaslužuje pozornost.

Druga opcija bi bila Clojure. Postoji mogućnost da neće biti lako pronaći programere za ovaj jezik, ali s obzirom da je ovaj jezik izravni potomak LISP-a, mogu iskreno reći da je nevjerojatno moćan i daje mnogo mogućnosti za razvoj.

Nekoliko važnih napomena:

  • pogledajte F# na .Net okviru ili čak sveprisutni C#. Ako ipak odaberete potonju opciju, budite spremni imati puno više životopisa za pregledavanje i prosijavanje kako biste izgradili sjajan tim;
  • Sa Scalom možete učiniti neke impresivne stvari;
  • Node.js. Moram samo spomenuti Node.js. Osobno mislim da je Javascript trenutno na vrhu lanca, ali Node je također već dugo na popisu dosta korištenih jezika. Osim toga, postoji veliki broj visokokvalificiranih stručnjaka.

© Andrey Kukharchik
Računalne novine

Uvod

Internet je odavno čvrsto uspostavljen u našim životima. Ova hrabra izjava može se mnogo puta dokazati ili opovrgnuti, ali na ovaj ili onaj način sve se mijenja i nitko se s tim neće raspravljati.

Prošla su vremena kada su mnogi korisnici osobnih računala, kako bi uštedjeli prostor na disku, uklanjali program Internet Explorer iz našeg dragog operativnog sustava, jer im jednostavno nije trebao. Sada čak i oni koji nemaju pristup webu pokušavaju ne dirati ovaj program, budući da su se internetski formati odavno preselili u druga područja našeg računalnog života. A ako se modem nastanio u računalu, jednostavno je nemoguće izbjeći prisutnost preglednika, jer stvarno želite barem jednim okom vidjeti što je tamo, iza telefonske linije? A kad se jednom upozna, više se nije tako lako odreći blagodati mreže. Nakon nekog vremena počinjete shvaćati da morate nekako uložiti sebe i svoje ideje i manifestirati se u nepreglednim prostranstvima Globalne mreže. Postalo je čak i prestižno napraviti vlastitu stranicu, a iako na njoj ima malo korisnog, a brojač bilježi samo vaše rijetke posjete, ono što radite može postati početak ozbiljnog projekta i promijeniti vam cijeli život.

Putujući kroz golema prostranstva globalnog interneta, vi ste, naravno, često obraćali pozornost na hiperveze, koje ponekad dosežu izvana vrlo velike veličine i jednostavno dovode do zbunjenosti prisutnošću čudnih simbola. I naravno, svi su pazili na formulare koje je trebalo ispuniti i dobiti nešto zauzvrat. Ali malo tko razmišlja o tome kako sve to funkcionira i što sve to znači.

Pozivam vas da uronite u svijet programiranja. Ovaj je svijet na mnogo načina drugačiji od bilo čega drugog, ali ima svoje nepisane zakone i pravila, svoje prednosti i mane. Svijet koji se otvara pred nama vidljiv je još samo jedan korak, ali taj korak treba savladati i tada će biti mnogo lakše ići dalje.

Povijest RNR-a

Uvijek treba krenuti od najjednostavnijeg, a sada ću vas pokušati upoznati s programiranjem u PHP skriptnom jeziku. RHP (izgovara se PHP) nastao je u jesen 1994., a njegov tvorac, Rasmus Lerdorf, koristio je jezik za svoje potrebe, kako bi imao predodžbu o ljudima koji posjećuju njegovu stranicu i upoznaju se s njegovim nastaviti.

Prema autoru, PNR je napisan doslovno u jednom danu između poslovnih sastanaka. Isprva je to bila samo neopisiva CGI ljuska napisana u Perlu i služila je isključivo za određene svrhe. Za referencu - CGI (Common Gateway Interface) - zajedničko sučelje pristupnika, je standard koji je namijenjen za izradu HTTP poslužiteljskih aplikacija.

Ovu aplikaciju, nazvanu gateway ili CGI program, poslužitelj izvršava u stvarnom vremenu. Poslužitelj prosljeđuje zahtjeve korisnika CGI programu koji ih obrađuje i vraća rezultat svog rada na zaslon korisnika.

Na taj način posjetitelj dobiva dinamičke informacije koje se mogu mijenjati pod utjecajem različitih čimbenika. Sam pristupnik (CGI skripta) može biti napisan na raznim programskim jezicima - C/C++, Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script i drugim sličnim jezicima. Ali u slučaju PHP-a, odabran je jezik Perl za pisanje u izvornoj verziji, kao najjednostavniji i najpristupačniji.

Kao rezultat daljnje eksploatacije, pokazalo se da je ljuska imala niske performanse, a autor je bio prisiljen ponovno sve napisati, ali na jeziku C, što je omogućilo povećanje brzine PHP-a. Korisnici poslužitelja na kojem se nalazila stranica s prvom verzijom PHP-a tražili su isti alat, a iako autor nije zamišljao da će itko drugi koristiti ovaj jezik, vrlo brzo PHP je prerastao u samostalan projekt, a početkom 1995. izdana je prva nama poznata verzija proizvoda. Ime ovog prvog paketa bilo je Personal Home Page Tools. U to vrijeme RNR je imao više nego skromne mogućnosti. Imao je jednostavan analizator koda koji je razumio nekoliko posebnih naredbi, kao i razne alate za korištenje na početnoj stranici, potrebne za izgradnju tako korisnih stvari kao što su knjiga gostiju, brojač, chat, sustavi statistike i slično. Do sredine 1995. jezik je temeljito redizajniran, pojavila se obrada obrazaca, dodane su funkcije za rad s bazama podataka, a druga verzija proizvoda objavljena je u ovom obliku.

Danas je PHP moćan višeplatformski skup alata koji se nalazi na poslužitelju i dizajniran je za obradu posebnog koda ugrađenog u HTML stranicu. Zahvaljujući tome, postaje moguće jednostavno kreirati dinamičke stranice. Tako stvorene datoteke pohranjuju se i obrađuju na poslužitelju, a kada posjetitelj zatraži dokument s PHP-om, skriptu ne obrađuje posjetiteljev preglednik, poput Java Scripta, već poslužitelj, a samo rezultate rada. prenose se na posjetitelja. CGI program napisan u C-u ili Perlu radi na potpuno isti način. No, za razliku od CGI-ja, PHP kod se može ugraditi bilo gdje na HTML stranici, što je glavna prednost u odnosu na CGI. Osim toga, sam PHP jezik vrlo je jednostavan za naučiti i ne zahtijeva nikakvo specifično znanje. Recimo, meni osobno je bilo dovoljno iskustvo koje sam stekao prije desetak godina na satovima informatike u školi, gdje smo učili BASIC jezik na tada vrlo modernim i skupim Yamahama. Unatoč ovako ružičastim karakteristikama, PHP ima i nedostataka. Vrijedno je napomenuti prilično spor (u usporedbi s CGI programima) rad PHP skripti, kao i poteškoće u pisanju velikih i složenih programa. Na ovaj ili onaj način, PHP ostaje interpretirani jezik, što svakako dovodi do degradacije performansi u slučaju vrlo velikih i složenih programa, ali za izvođenje jednostavnih manipulacija na web mjestu, PHP je najbolji izbor. Nije ni čudo da se do sredine 2000. godine PHP koristio na više od 2,5 milijuna stranica!

Značajke PHP-a

Kao i svaki programski jezik, PHP ima svoju sintaksu. Vrlo je slična sintaksi C-a ili Perla. Programeri koji pišu na ovim jezicima moći će savladati PHP za samo nekoliko dana. Ali čak i ako nikada niste programirali, PHP je jednostavan za korištenje i pruža temelj za prelazak na naprednije jezike. Sve su naredbe prilično logične, a pravila su jednostavna. Sintaksa uključuje izjave odvojene točkom i zarezom. Jedna od glavnih pogrešaka programera početnika je odsutnost točke i zareza između izjava. Srećom, pogreške u PHP-u se prema zadanim postavkama prikazuju na ekranu (za razliku od CGI-ja, gdje se sve pogreške zapisuju u log datoteku), a uz malo pažnje i iskustva neće ih biti teško pronaći. Štoviše, pametan tumač će vam reći broj retka u kojem je došlo do pogreške.

Za programiranje u PHP-u trebat će vam bilo koji uređivač teksta, ali radi praktičnosti trebao bi omogućiti označavanje sintakse i numeriranje redaka. Koristim CuteHTML, koji je uključen u najnovije verzije dobrog FTP upravitelja CuteFTP. Uređivač je vrlo zgodan, bez nepotrebnih nepotrebnih funkcija, ugrađen je u kontekstni izbornik, ne zahtijeva instalaciju i ima sve što je potrebno za programiranje. Trebamo i kit za rad s PHP-om. Obično se koristi Apache+PHP, iako to nije potrebno; poslužit će bilo koji poslužitelj, poput Microsoftovog IIS-a. Ali prva opcija je besplatna i ima veliku podršku s dokumentacijom (uključujući na ruskom) i forumima na kojima možete pronaći bilo koje pitanje.

Sada se bacimo na posao - napišimo naš prvi scenarij. Kako bi poslužitelj znao koja datoteka sadrži PHP kod, njena ekstenzija (datoteke) mora biti ili phtml, ili php3, ili php. Strogo govoreći, može se dodijeliti bilo koje proširenje, ali preporučujem da uvijek koristite phtml zbog kompatibilnosti. Svaka naredba u PHP-u obično počinje s "" (u daljnjem tekstu bez navodnika). Kao što se sjećate, nekoliko naredbi je odvojeno točkom i zarezom. Komentar možete staviti bilo gdje u PHP skriptu, počinje s "/*" i završava s "*/" Ako je komentar mali i zauzima samo jedan redak, možete staviti "//" i na taj način jednostavno komentirati bilo koji redak do kraja. Kao i obično, razmaci, tabulatori i novi reci jednostavno se zanemaruju i mogu se koristiti za poboljšanje čitljivosti PHP koda.

Prikaz i varijable u PHP-u

PHP omogućuje vrlo jednostavno organiziranje ispisa teksta na zaslonu. Pogledajmo primjer skripte:

Ova skripta se može nalaziti bilo gdje u HTML dokumentu, a sama po sebi ne pruža ništa korisno, budući da samo prikazuje frazu “Hello, world!” na ekranu. No, na ovaj način se upoznajemo s jednom od najčešćih PHP naredbi – prikaz informacija na korisničkom ekranu. Kako bismo dali naš scenarij korisne značajke, upoznajmo se s varijablama. Varijablu karakterizira ime, vrsta i vrijednost. Naziv može biti bilo koji i uključivati ​​brojeve, slova engleske abecede i dopuštene znakove (na primjer, podvlaku ili crticu). Prema vrsti, varijable se dijele na cjelobrojne, s pomičnim zarezom i znakovne. Vrijednost prema vrsti može biti gotovo bilo koja. Na primjer, varijabla a=5. To nam govori da je naziv varijable a, tip cijeli broj, a vrijednost 5. Evo još primjera imena i vrijednosti:

Kao što vidite, sve varijable u PHP-u (ali ne samo u njemu) moraju počinjati simbolom $, što omogućuje tumaču da ih točno razlikuje od PHP naredbi. Prvi red naše skripte dodjeljuje vrijednost 6 varijabli $name, a ova varijabla automatski postaje cijeli broj. Usput, nije potrebno unaprijed opisivati ​​tip varijable, kao u Pascalu ili Visual Basicu, ali iako je podjela na tipove čisto uvjetna, svaka varijabla automatski nastoji koristiti ispravan tip prema vrijednosti. Drugi redak koda postavlja varijablu $h12 na 4.89, što je vrijednost s pomičnim zarezom. Treći i četvrti redak koda dodjeljuju vrijednosti svojim varijablama, koje su nizovi znakova. Sve što je u navodnicima (uključujući brojeve) protumačit će se kao niz znakova. Ako varijable nisu prethodno definirane, ali se koriste, pretpostavlja se da je njihova vrijednost nula ili prazan niz, ovisno o vrsti.

Kao i u svakom jeziku, možete izvoditi bilo koje aritmetičke operacije nad varijablama, a to ne zahtijeva prisutnost posebnog operatora, dovoljno je navesti varijablu za rezultat, znak jednakosti i popis varijabli ili vrijednosti s potrebne aritmetičke znakove u prirodnom redu. Primjer:

Rezultat skripte je prikaz broja 4. Sve aritmetičke operacije i funkcije, višerazinske zagrade, logičke operacije, operacije povećanja ili smanjenja za jedan i mnogo više. Osim toga, usporedba ako – onda – inače vrlo je jednostavna i prirodna. Da bi to učinio, PHP koristi if () ( ) else ( ) konstrukciju. Postoje različite opcije sintakse za ovaj operator, ali ovo je osnovna i najlogičnija od svih. (if) if (uvjet) (then) (ono što je u navodnicima se izvršava) (else) else (ono što je u navodnicima se izvršava). Iza navodnika nije potrebno stavljati točku i zarez, kao što je uobičajeno između operatora. Ali unutar navodnika, operatori su međusobno odvojeni samo točkom i zarezom. Moguće je ugniježditi nekoliko iskaza provjere jedan u jedan. U ovom slučaju morate biti vrlo oprezni s brojem završnih navodnika, jer ako čak i jedan nedostaje, tumač će izbaciti pogrešku koda. Pogledajmo jednostavan primjer:

Kada se uspoređuje s istinitim, koriste se dva znaka jednakosti kako bi tumač mogao lako razlikovati usporedbu od dodjele. Rezultat skripte je 95, jer $a nije jednako $b, a naredba echo $b.$a; (između varijabli je točka, a ne znak aritmetičke operacije) prikazuje navedene varijable u nizu. Nejednakost (false) označena je simbolima !=, svi ostali aritmetički i logički simboli i operatori su važeći (na primjer, ili, i, >,<= и т.д.).

PHP ima način brzog mijenjanja varijable za jedan gore ili dolje. Da biste to učinili, morate navesti naziv varijable iza kojeg slijede dva plusa ili minusa u nizu, bez znaka jednakosti. Na primjer, $a++; - varijabla $a će se povećati za jedan. Podržano je istovremeno dodjeljivanje jedne vrijednosti nekoliko varijabli - $a = $b = 4;. Obje varijable će biti jednake četiri. Evo još nekoliko primjera nestandardnih aritmetičkih operacija u PHP-u:

Privici datoteka u PHP-u

Svatko tko je napravio barem jednu stranicu na internetu susreo se s problemom promjene određenih podataka na njoj. Naravno, to nije teško kada postoji više stranica ili samo jedna :-), ali ako ste napravili veliku stranicu, mali dodatak (npr. izborniku) sa stotinama datoteka može se pretvoriti u pravu noćnu moru! PHP rješava ovaj problem u jednom potezu, omogućujući vam da ugniježdite jednu stranicu u drugu. To se postiže pomoću operatora REQUIRE i INCLUDE. Nakon tih naredbi u zagradama mora slijediti staza do priložene datoteke. Na primjer, INCLUDE("text.phtml"). Razlika između ovih operatora je u tome što REQUIRE zamjenjuje sadržaj navedene datoteke i može se koristiti samo jednom, dok INCLUDE umeće i izvršava sadržaj navedene datoteke, što omogućuje njezinu upotrebu više puta, na primjer u petlji. U svakom slučaju, kada se izvršava datoteka, PHP interpreter (ispravno nazvan parser) je u HTML stanju, a da bi ga uključio, kod mora biti zatvoren u konstrukciju. Datotečni prilozi mogu se pojaviti samo unutar prostora poslužitelja kojem PHP pristupa. Drugim riječima, ne možete koristiti http:// u nazivu datoteke.

Vrlo često postoje stranice čije veze uključuju posebne znakove - &, ?, %. Sve ovo može biti rezultat rada RNR-a. Poanta je da ako dodate ?name=value na kraj poveznice, ta će vrijednost biti dostupna pod istim imenom u datoteci na koju upućuje poveznica. Ako je potrebno dodati više imena, ona se mogu odvojiti znakom &. Sada možemo napraviti web stranicu koja će biti dostupna pomoću samo jedne stranice. A ova stranica će prikazati sve ostale informacije na temelju podataka primljenih putem poveznice. Izgled takve veze izgledat će otprilike ovako: http://name.ru/index.phtml?link=1. Jedinica na kraju poveznice je naš parametar, koji će biti zamijenjen u datoteci index.phtml. Na primjer, ovako:

...početak datoteke......kraj datoteke...

Napominjemo da kod koji smo napisali uzima u obzir situaciju kada je posjetitelj, iz različitih razloga, naveo netočan parametar. U tom slučaju prikazuje se pripremljena stranica s porukom o pogrešci. Ako parametar odgovara bilo kojoj od datoteka stranice, umeće se u kod datoteke index.phtml i izvršava. Dakle, početak i kraj ostaju isti, ali se mijenja samo sredina. I sve promjene više ne izgledaju tako strašne kao prije. Uostalom, potrebno ih je učiniti samo u jednoj datoteci, ali to će se odraziti na cijelo mjesto.

Postoji još jedan način. Njegova bit leži u činjenici da PHP ima pristup tzv. varijablama okruženja poslužitelja. Jedna od tih varijabli je staza koju traži posjetitelj u odnosu na adresu stranice. I ovaj put nam postaje dostupan za korištenje. U tom će slučaju naše veze izgledati ovako: http://name.ru/index.phtml?patch/name.phtml. Drugi dio poveznice - patch/name.phtml - bit će nam dostupan ako uzmemo u obzir parametar $QUERY_STRING. Na primjer, ovako: $add = $QUERY_STRING. Sada promijenimo našu glavnu datoteku index.phtml tako da sve radi automatski. A ako traženi parametar nije naveden (ispravno rečeno, bit će jednak praznom nizu), da bismo nešto otvorili, dodijelit ćemo varijabli $add naziv datoteke koja se treba otvoriti kao glavna stranica. Neka ovo bude datoteka main.phtml. Tada će kod izgledati ovako:

...početak datoteke......kraj datoteke...

Kao što vidite, još je jednostavnije. Ali želim vas odmah upozoriti da ova metoda, iako jednostavnija od prve, otvara put do dobivanja informacija o poslužitelju na kojem se nalazi stranica s takvom strukturom. Napadač ili samo znatiželjnik, s obzirom na određene okolnosti i saznanja, moći će saznati mnogo o vašem serveru, a to otvara izravan put hakiranju. Zato budite oprezni i nemojte praviti velike probleme. Moguće se zaštititi od takvih problema, ali to je sasvim druga priča.

Primjer brojača posjeta na PHP-u

Ako ste sve pažljivo pročitali, lako ćete dobiti početni kapital znanja, a to će vam dati priliku da u budućnosti samostalno proučavate PHP jezik. I na kraju, predlažem da se upoznate s kodom skripte, koji će vam omogućiti organiziranje brojača posjeta na bilo kojoj stranici vašeg web mjesta. Ovaj brojač neće biti potpuno funkcionalan, jer ima mnogo nedostataka, ali je sasvim prikladan kao primjer korištenja PHP-a. Na bilo koje mjesto na vašoj stranici (ali samo tamo gdje je potrebno), umetnite sljedeći kod:

Posjetitelji stranice -

U istom direktoriju u kojem je vaša stranica, kreirajte datoteku counter.dat, prenesite je na poslužitelj i pomoću svog FTP upravitelja promijenite atribute ove datoteke tako da se u nju može pisati. Obično morate provjeriti sve atribute datoteke. Ako to ne učinite, skripta će stalno izbacivati ​​pogrešku kada pokušava pisati u datoteku. Usput, da se to ne dogodi, trebate staviti simbol @ ispred naredbe za pisanje i otvaranje datoteke; on će poništiti prikaz poruke o pogrešci na zaslonu posjetitelja. Kada se atributi promijene, osvježite svoju stranicu na poslužitelju i pristupite joj na njenoj adresi u pregledniku. Vidjet ćete da se na mjestu gdje ste umetnuli PHP kod pojavljuje redak: “Posjetitelji stranice -”, a zatim broj koji odgovara broju posjeta. I ni traga kodu! Obrađen je na poslužitelju na Internetu, a rezultat ovog izvršenja jednostavno je prenesen u preglednik.

Algoritam ove skripte je vrlo jednostavan. U prvom retku odabranoj varijabli dodijelimo naziv datoteke u koju će biti pohranjen broj posjeta. U drugom otvaramo vezu s ovom datotekom za čitanje. Zatim provjeravamo uspješnost povezivanja, te ako datoteka postoji i čitljiva, iz nje čitamo niz od 10 bajtova, što je više nego dovoljno za brojač, i zatvaramo vezu s datotekom. Povećamo očitanje brojača za jedan i njegovu novu vrijednost prikažemo na ekranu. U sljedećoj fazi trebamo napisati novu vrijednost brojača, a za to ponovno otvaramo vezu (deskriptor) s datotekom, ali za upisivanje i brisanje sadržaja datoteke. Ako je uspješno, tamo upisujemo novu vrijednost brojača i zatvaramo deskriptor datoteke. To je sve.

Ovime završavamo naše prvo upoznavanje s PHP jezikom. Naravno, ostalo je još puno korisnih i zanimljivih stvari, ali, nažalost, nemoguće je pokriti sve odjednom. No, zato su se pametni ljudi dosjetili Mreže, kako bi nedostupno učinili dostupnim. Na Internetu postoji mnogo korisnih resursa na temu PHP-a, a uz minimalno vještina rada na tražilicama lako ih možete pronaći. I savjetujem vam da se pretplatite na PHP bilten za sve!, u kojem se novi članci, primjeri skripti pojavljuju redovito jednom tjedno, postoji odjeljak s pitanjima i odgovorima, kao i puno drugih korisnih informacija. Obrazac za pretplatu i pretplatu možete pronaći na online adresi.

Tu se objavljuju svi prethodni brojevi biltena. A na adresi možete vidjeti kako to sve funkcionira na djelu. Sve što vidite na ovoj stranici napravio je PHP. Chat, forum, privatni oglasi, sustav statistike - ovo je samo mali dio mogućnosti koje nam pruža programiranje u PHP jeziku.