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

prije 1 godinu | 98.5K

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

Pogledajte video Prvi programski jezik. Koju odabrati u 2018.

Sam po sebi, programski jezik je samo alat kojim 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 da koristite ova svojstva barem na srednjem nivou u jednom programskom jeziku, vrlo lako ćete se naviknuti na bilo koji drugi programski jezik.

Ali isto tako želim da naglasim da ne pokušavajte da naučite sve programske jezike odjednom, jer su se neki učenici malo trudili, na primer, pisati u Javi, nakon par dana su prešli na Python, pa na . Kao rezultat toga, ovakvim pristupom nisu savladali niti jedan jezik, jer postoji mnogo informacija koje studenti moraju naučiti u svojim glavama, a istovremeno gube motivaciju za učenje programiranja.

Stoga, dok ne naučite barem srednji nivo jednog programskog jezika, nemojte prelaziti na drugi.

Koji programski jezik odabrati kao prvi?

Preporučujem da odaberete PHP jer je vrlo jednostavan, ima ogromnu zajednicu i veliki broj poslove širom svijeta ako želite naučiti programiranje kako biste promijenili svoju trenutnu profesiju.

Neko može prigovoriti, reći da je PHP spor, da je na njemu napisan loš kod itd. ali jedan značajan primjer je Facebook stranica. Napisana je na PHP-u, a Facebook stranica je 2. najposjećenija stranica na svijetu među milionima web stranica. Između ostalog, socijalna mreža vkontakte, takođe napisan na PHP-u.

A što se tiče lošeg koda, u PHP-u je to moguće, pošto sam jezik daje veliku slobodu delovanja i ako PHP nije pravilno naučen, vaš kod će biti zbunjujući i sajt će biti spor. O tome kako sami naučiti PHP i kojim redoslijedom, reći ću vam u jednom od sljedećih videa.

Često mi se postavlja pitanje:

Prije svega, morate razumjeti da je HTML jezik za označavanje, a ne programski jezik, i da se odnosi na izgled html stranica. Uz pomoć objašnjavate pretraživaču kako bi vaša stranica trebala izgledati, koje veličine i boje trebaju biti blokovi na stranici.

Kako započeti programiranje u PHP-u?

Programiranje u PHP-u je vrlo jednostavno i sve što vam treba je

"SEVERAGE SCHOOL №5"

Istraživački rad na temu:

"Web programski jezik - PHP"

Urađeno: student

9 "A" klasa

Ryabov Artem

Predavač: Abdrazakova A.K.

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

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

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

1.2. PHP mogućnosti…………………………………………………………………………………….5

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

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

1.5. Šta MySQL ……………………………………………………………………..7

1.6. MySQL karakteristike……………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………… ……………………………

Poglavlje 2 Primjeri Upotreba PHP-a……………………………………………………...9

2.1. Rad sa obrascima…………………………………………………………………………………..9

2.2. Rad sa MySQL-om (pohranjivanje podataka u bazu podataka) ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………….

2.3. Rad sa MySQL (preuzimanje podataka iz baze podataka).

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

BIBLIOGRAFSKI LIST ……………………………………………………………………………………………………………………………………………………… ……………………16

PRILOZI…………………………………………………………………………………………………17

Uvod

PHP je programski jezik koji se koristi na strani WEB servera za dinamičko generisanje HTML stranica. O tome svjedoči i dekodiranje njegovog imena: PHP - Personal HyperText Processor.

PHP je jedan od rijetkih programskih jezika kreiranih posebno za razvoj web aplikacija. Stoga, uključuje sve karakteristike potrebne za rad na web serveru, a istovremeno nema redundanciju svojstvenu mnogim konkurentima.

Veoma zgodna karakteristika PHP-a je da su njegove komande uključene u normalne HTML stranice pomoću posebnih oznaka, koje čine da PHP mašina izvodi potrebne radnje na serveru. PHP programi ne trebaju posebne CGI direktorije sa posebnim dozvolama. Štaviše, na jednoj stranici možete proizvoljno mijenjati "obični" HTML i PHP kod.

PHP je nezavisan od platforme. PHP se savršeno integriše u sve popularne web servere: Apacce i IIS, Zens i Netscape Enterprise Server, radi pod Windows i OS/2, MacOS i skoro svim sistemima sličnim UNIX-u. Kao rezultat toga, PHP radi za skoro sve hostove koji dozvoljavaju sopstvene izvršne skripte.

Izvanredna karakteristika PHP-a je njegova integracija sa skoro svim modernim internet tehnologijama. PHP podržava većinu modernih web protokola: IMAP, FTP, POP, XML, SNMP i još mnogo toga. PHP odlično radi sa bazama podataka. Teško je pronaći DBMS koji nije podržan od strane PHP-a. MySQL i MS SQL Server, PostgreSQL i Oracle, Sybase i Interbase... Lista baza podataka koje podržava samo PHP bi verovatno ispunila ceo ekran.

PHP uključuje ogroman broj ugrađenih funkcija: obradu stringova i nizova, rad sa njima sistem podataka i sa HTTP-om, email, datum i vreme, ćirilica i druga nacionalna pisma... Kada sam tek počeo da programiram u PHP-u, bio sam jednostavno zadivljen obiljem ugrađenih funkcija! Zahvaljujući njima, mnogi algoritmi koji u većini jezika zahtijevaju pisanje programskog koda nekoliko ekrana veličine su implementirani u PHP jednom naredbom (tačnije, pozivanjem jedne funkcije).

Savremeni trendovi u razvoju programskih jezika nisu zaobišli PHP. Alati za objektno orijentisano programiranje pojavili su se u PHP3. A PHP4 objektni model u potpunosti implementira klasične koncepte objektno orijentisanog programiranja: nasljeđivanje, inkapsulaciju i polimorfizam.

Sve navedeno omogućava, bez ikakvog preterivanja, da PHP nazovemo neprikosnovenim liderom među jezicima web programiranja.

Target istraživanja– Naučite i pogledajte primjere izvršavanja PHP skripti

Objekt istraživanja– PHP jezik, MySQL baze podataka.

Predmet studija– funkcionalni značaj i relevantnost jezika.

Hipoteza istraživanja je da je ovaj jezik veoma jednostavan, lako integrisan u HTML, u sprezi sa PHP + MySQL + HTML je mnogo superiorniji od jednostavnog HTML-a.

Na osnovu hipoteze, slijedeće zadataka :

Zadaci:

Istražite karakteristike i mogućnosti PHP jezik;

Uporedite funkcionalnost PHP-a i HTML-a;

Upoznajte se sa MySQL bazama podataka;

Obradite rezultate i izvedite zaključke.

Teorijska osnova prikazanog materijala su istorijski podaci predstavljeni u priručniku, materijal sa interneta.

Metode istraživanja: u procesu provođenja istraživanja korišten je opis, analiza literature o ovoj temi, te proučavanje nekih varijabli.

Praktični značaj studije: ovaj materijal mogu koristiti nastavnici i studenti za naknadno, dubinsko učenje ovog jezika.

Struktura i sadržaj rada obuhvataju:

Uvodni dio u kojem se opravdava izbor i relevantnost teme.

Poglavlje 1, "Uvod u PHP i MySQL" sadrži 6 sekcija. Prvi dio je objašnjenje šta je PHP. Drugi opisuje njegove mogućnosti. Treći deo poglavlja opisuje istoriju PHP jezika. U četvrtom - kaže se zašto vrijedi odabrati baš ovaj programski jezik. Peti i šesti odeljak posvećeni su informacijama o MySQL bazama podataka.

Poglavlje 2. PHP primjeri sastoji se od 3 sekcije. Prvi dio pokazuje kako PHP može lako obraditi podatke iz HTML obrazaca. U drugom ćemo unijeti informacije u bazu podataka. U trećem dijelu ćemo dobiti informacije iz baza podataka.

Zaključak sadrži glavne zaključke o temi, potvrđujući hipotezu studije.

Poglavlje 1. Uvod u PHP i MySQL

1.1. Šta je PHP?

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

Primjer

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

Zdravo, ja sam PHP skripta!(vidi aneks 1)

Vrlo jednostavno i beskorisno.

Glavna razlika od CGI skripti napisanih na drugim jezicima kao što su Perl ili C je u tome što u CGI programima sami pišete izlazni HTML kod, dok kod PHP-a svoj program ugrađujete u gotovu HTML stranicu koristeći tagove za otvaranje i zatvaranje (u primjer).

Razlika između PHP-a i JavaScript-a je u tome što se PHP skripta izvršava na serveru, a rezultat rada se prenosi do klijenta, dok se JavaScript kod u potpunosti prenosi na klijentsku mašinu i samo tamo izvršava.

Ljubitelji Internet Information Servera će otkriti da je PHP veoma sličan Active Server Pages (ASP), a Java entuzijasti će reći da je PHP veoma sličan Java Server Pages (JSP). Sva tri jezika vam omogućavaju da postavite kod koji radi na web serveru unutar HTML stranica.

1.2. PHP karakteristike

Ukratko, u PHP-u možete raditi sve što možete sa CGI programima. Na primjer: obrađivati ​​podatke iz obrazaca, generirati dinamičke stranice, primati i slati kolačiće (kolačiće).

Osim toga, PHP uključuje podršku za mnoge baze podataka, što čini pisanje web aplikacija omogućenih za baze podataka nevjerovatno lakim.

Evo djelimične liste podržanih baza podataka:

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

Povrh toga, PHP razume IMAP, SNMP, NNTP, POP3, pa čak i HTTP protokole, a takođe ima mogućnost rada sa utičnicama (utičnicama) i komunicira koristeći druge protokole.

1.3. Kratka istorija PHP-a

Početkom PHP-a se može smatrati jesen 1994. godine, kada je Rasmus Lerdorf odlučio da proširi mogućnosti svoje početne stranice (Home page) i napiše mali motor za obavljanje jednostavnih zadataka. Takav motor je bio spreman početkom 1995. godine i nazvan je Personal Home Page Tools. Nije bio baš dobar u tome - razumio je najjednostavniji jezik i samo nekoliko makroa.

Sredinom 1995. godine pojavila se druga verzija, nazvana PHP / FI Verzija 2. Prefiks FI - dodat je iz drugog Rasmus paketa koji je mogao da obrađuje obrasce (Form Interpritator). PHP/FI je kompajliran unutar Apache-a i koristio je standardni Apache API. Ispostavilo se da su PHP skripte brže od sličnih CGI skripti, pošto server nije morao da pokrene novi proces. PHP jezik se po karakteristikama približio Perlu, najpopularnijem jeziku za pisanje CGI programa. Dodata je podrška za mnoge poznate baze podataka (kao što su MySQL i Oracle). Interfejs za GD - biblioteku, omogućava generiranje slika u hodu. Od tada je PHP/FI široko prihvaćen.

Krajem 1997. Zeev Suraski i Andi Gutmans odlučili su da prepišu interni mehanizam kako bi popravili greške u tumaču i poboljšali brzinu izvršavanja skripte. Šest mjeseci kasnije, 6. juna 1998., objavljena je nova verzija, koja se zvala PHP 3. Do ljeta 1999. PHP 3 je bio uključen u nekoliko komercijalnih proizvoda. Od novembra 1999. godine, NetCraft je izvestio da se PHP koristi na preko 1 milion domena.

1.4. Zašto izabrati PHP

Programerima web aplikacija ne treba govoriti da su web stranice više od teksta i slika. Zanimljiva stranica treba da podržava određeni nivo interaktivnosti s korisnikom: traženje informacija, prodaju proizvoda, konferencije itd. Tradicionalno, sve ovo je implementirano CGI skriptama napisanim na Perlu. Ali CGI skripte se ne skaliraju baš dobro. Svaki novi CGI poziv zahtijeva od kernela da pokrene novi proces, koji oduzima CPU vrijeme i troši RAM. PHP nudi još jednu opciju - radi kao dio web servera, i na taj način je sličan Microsoftovom ASP-u.

Bill Carwin, web developer više od 20 godina

Nedavno je Stack Overflow objavio svoje godišnje istraživanje Stack Overflow Developer Survey 2017 o vrhunskim trendovima. U njemu PHP i dalje 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 i dalje koristi više od Rubyja. Oprostite mi Ruby fanovi, jer se ova informacija prvenstveno odnosi na popularnost programskog jezika, a ne na njegovu upotrebljivost.

PHP polako ali sigurno gubi svoje pozicije, ali na osnovu ogromnog broja aplikacija napisanih na ovom jeziku, kao i dovoljnog broja programera koji ga poznaju, najvjerovatnije će PHP ostati u prvih deset programskih jezika još 10-ak godine.

Moraju proći decenije prije nego što nekada popularni jezik nestane. Još uvijek postoje aplikacije razvijene na jezicima kao što su Perl, Pascal, BASIC, pa čak i COBOL. Možda se ovi jezici sada gotovo nikad ne koriste u razvoju novih projekata, ali aplikacije stvorene s njima i dalje postoje.

Nirbhai Naik, digitalni marketing

Da je ovo pitanje postavljeno prije 2-3 godine, odgovor bi nesumnjivo bio pozitivan. Glavni razlog loše reputacije nije dizajn koji najviše odgovara korisniku. Osim toga, mnogim programerima se ne sviđaju promjene koje je ovaj jezik prošao u posljednjih 10 godina.

Ali za sada, PHP7 bi mogao biti spas.

Dakle, šta je poboljšano u PHP 7? U poređenju sa prethodnom verzijom, PHP 7 ima ogromnu količinu promena na bolje. Evo nekih od njih:

  • Poboljšane performanse
  • operater svemirskog broda
  • Null-coalescent operator
  • Vrste skalarnih parametara
  • Tipovi povrata
  • Anonimni časovi

I mnogo više. Nove funkcije mogu vratiti PHP u život, ali za to ćemo morati pričekati i vidjeti kako programeri implementiraju inovacije u PHP 7.

Gdje se krećePHP7?

PHP7 je pravi spas za PHP. Bez sumnje, dizajn prije PHP-a ostavljao je mnogo željenog.

Nedosljednosti u imenovanju funkcija također mogu biti problem za programere. Nemojte se iznenaditi ako pronađete funkciju koja nije na mjestu. Mnoge greške su ispravljene u PHP7, ali razvojni tim i dalje treba da uradi dovoljno posla da poboljša reputaciju ovog jezika. Mnogi online članci govore o tome da PHP umire ili da će umreti.

Šta on kažeTOBIE INDEX o budućnostiPHP?

Tobie indeks je indeks koji procjenjuje popularnost programskih jezika na osnovu broja rezultata upita za pretraživanje.

Kao što možete vidjeti sa gornje slike, PHP se polako kreće naviše zahvaljujući PHP7. Kada bismo gledali ovu sliku 2014. godine, onda bismo definitivno rekli da će PHP uskoro nestati. Nakon 2004. godine, kada je jezik dobio titulu godine, njegova popularnost je stalno opadala. Grafikon izgleda neverovatno, pokazujući da se u početku programerima svidelo ono što je PHP mogao da ponudi, ali kasnije su to novije i obećavajuće tehnologije zamenile.

WordPress prelazi naJavaScript

A sada hajde da pričamo o izgledima koji su daleko od ružičastih za PHP u budućnosti. WordPress, najpopularniji CMS (Content Management System), polako prelazi na JavaScript. WordPress, koji pokriva 25% web stranica na internetu, pokazao je jasno interesovanje za JavaScript.

Matt Mullenweg, izvršni direktor WordPress-a, zgrozio je mnoge svojom izjavom: “ Shvatili smo da nam stare tehnologije neće dozvoliti da krenemo u budućnost.„Šta ovo znači za WordPress i PHP programere? Da li PHP umire? Trenutno je vrlo teško bilo šta pretpostaviti, ali ova situacija ne izgleda dobro za PHP.

Situacija na tržištu

Bilo bi glupo pokušati predvidjeti budućnost programskog jezika bez uzimanja u obzir preferencija profesionalnih programera softvera. Ako ste PHP programer ili radite za IT firmu, onda vjerovatno imate ideju o tome gdje je PHP na tržištu.

Trenutno postoje sljedeći trendovi na tržištu u pogledu PHP jezika:

  1. PHP programere je mnogo lakše pronaći nego stručnjake za druge programske jezike.
  2. Angažovanje PHP stručnjaka je mnogo jeftinije.
  3. Zbog prisustva dovoljnog broja stručnjaka, održavanje i podrška proizvoda na ovom jeziku nije skupo
  4. PHP je vjerovatno jedan od najlakših programskih jezika za učenje. To omogućava kompanijama da zaposle mlade perspektivne stručnjake i obuče ih u skladu s tim.
  5. Postoji ogroman broj okvira i CMS (sistema za upravljanje sadržajem) koji rade na PHP-u. Na primjer, WordPress, Joomla, Magento, Drupal, itd.

Uzimajući u obzir sve gore navedene tačke, sa sigurnošću se može reći da je malo vjerovatno da će PHP nestati u skorije vrijeme. Na kraju krajeva, korisnike nije baš briga koja tehnologija se koristi za izradu aplikacije. Za njih je najvažnije da radi.

Šta treba da uradite akoPHP-programer?

Ovo je dobro pitanje. Mnogi programeri su prešli sa različitih tehnologija na PHP, dok su drugi, naprotiv, prestali da ga koriste i prešli na druge opcije. Sve zavisi od toga šta želite da radite u budućnosti. U tom smislu, PHP je pouzdan i neće uskoro nestati.

Dobar savjet u ovom slučaju bi bio učenje drugog jezika. Ovo će vam pomoći da se osjećate sigurnije u budućnosti.

nalazi

Da li je PHP mrtav? Malo vjerovatno. Hoće li ovaj jezik nestati u budućnosti? Teško je reći, jer će previše faktora uticati na to.

Vlad Ka, piše o web razvoju

Danas sami web programeri mogu odabrati određeni alat za svaki pojedinačni projekat.

PHP jezik se može koristiti za razne zadatke: na primjer, ReactPHP dozvoljava programeru da pokrene punopravni server koji stalno obrađuje zahtjeve. Sa PHP-om možete kreirati dugotrajne procese. Osim toga, postoji ogroman broj alata za podršku i upravljanje ovim procesima (na primjer, supervizor).

William Harley, programer. Web razvojem se bavi od 1996

Prema nekim izvorima (Istorijski trendovi u korišćenju programskih jezika na strani servera, mart 2017.), oko 80%+ celokupnog dostupnog Interneta radi na PHP-u. Ova brojka varira ovisno o metodologiji prikupljanja podataka, ali u svakom slučaju, ovo je vrlo visoka cifra!

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

Većina sajtova na svetu je u PHP-u. Malo je vjerovatno da će vlasnici i kreatori sajtova potrošen novac baciti u vodu.

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

U IT polju, programski jezici rijetko "nestaju". Čak nam je i COBOL ostavio u naslijeđe. Ako se programski jezik pokaže korisnim, vjerovatno će trajati zauvijek.

Jezik je mrtav samo kada ga niko ne koristi. Teško da se to sada dešava sa PHP-om.

Vakhroh Vein, Delphi / PHP / C++ Builder / JS / C# Developer i trgovac vrijednosnim papirima

Posljednjih godina popularnost ovog jezika opada. U međuvremenu, programeri su ga prepisivali u skladu sa 201X standardima. Inače, za razliku od Phytona, PHP je prepisan bez gubitka kompatibilnosti unazad (99% očuvanja) postojeće baze koda.

Pojavom PHP 7+, jezik je dobio modernu funkcionalnost (sintaksu, konstrukcije), a sada je izuzetno ugodno raditi s njim. Takođe, ono što je većina ljudi zaboravila je da je JavaScript, preuzimanjem dizajna front enda, uticao na sve veći programski jezik osim PHP-a.

Max Chistokletov, voli razvoj na jezicima Haskell/Scala

Zavisi šta mislite pod "nestati". Aplikacije napisane u PHP-u neće nestati samo jednog dana (ili čak za nekoliko mjeseci). Dakle, ne.

S druge strane, nekoliko godina nisam sreo programera koji je strastveno radio na postojećem PHP projektu ili kreirao novi projekat 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 efekat - Wikipedia. Mislim da može dati grubu predstavu o tome koliko dugo postojeća tehnologija može živjeti.

PHP jezik se osjeća samopouzdano u vrhovima najpopularnijih programskih jezika, ali svemu ima svoj kraj. Da li je PHP u opasnosti da bude po strani, šta bi ga moglo zamijeniti i koji jezik biste odabrali da napravite stranicu poput Facebooka? Na ova pitanja su odgovorili korisnici Quora.

George Mauer, predaje JS

PHP umire, Java umire, C# umire, SQL umire, JavaScript umire, C umire. Ipak, na ovim jezicima ima mnogo više projekata nego što ih ima u svim programskim jezicima koji nisu navedeni zajedno. Da, ponekad novi trendovi mogu istisnuti nešto ustaljeno, ali taj proces je izuzetno spor. To uopće ne znači da je ovo najstarije - loše.

Ne mogu se složiti da je PHP bio najbolja opcija za kreiranje Facebooka. Kreatori ove društvene mreže zapravo samo djelimično koriste PHP. Danas se može reći da umjesto ovog jezika imaju svoj dijalekt koji se zove Hack. PHP je bio samo jezik koji su Zuckerberg i drugi programeri koristili za početak rada na ovom projektu.

Ovo 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 faktora za startup – u slučaju Facebooka, ovaj faktor je igrao odlučujuću ulogu. U početku, PHP je bio neka vrsta prefabrikovane kolekcije skripti. A to olakšava prelazak na niži nivo apstrakcije i kreiranje C koda kada postoji stvarna potreba za optimizacijom. Sve je to pažljivo proučavano i uspješno implementirano na većini modernih jezika.

Izbacite iz glave ideju da društvena mreža zahtijeva nešto specifično iz programskog jezika. Kreiranje većeg dijela koda bit će potpuno standardno i poznato. Da, postoje neke problematične oblasti, kao što je uparivanje budućih i potencijalnih prijatelja, ali slični problemi se najčešće rješavaju uz pomoć specijaliziranog softvera. Na primjer, grafski orijentirane baze podataka. Moraćete da izgradite svoj sistem veoma pažljivo i pažljivo, kao i da odlično razumete DevOps, ali isto ćete morati da uradite i sa drugim jezicima. Umjesto da imate idealan razvojni jezik, važniji su vam iskusni programeri sa znanjem.

I to me zapravo dovodi do srži stvari. PHP je izuzetno atraktivan, makar samo zato što ga veliki broj stručnjaka u ovom trenutku dobro poznaje. Ali malo je vjerovatno da želite da bilo koji od ovih stručnjaka radi na vašem pokretanju. Željećete da zaposlite ljude koji govore nekoliko jezika odjednom, ljude koji imaju dobro formiran i utemeljen pogled na svet. A takvi ljudi, uglavnom, ne favorizuju PHP.

Zamislite ovo: sjedim u potpuno novoj kancelariji iznajmljenoj da razvijem svoj novoregistrovani startup, buljim u svoj sto s gomilom novca prikupljenog za razvoj projekta i zbunjujući se oko toga koji programski jezik odabrati. Razumijem da je to problem negdje na 250. mjestu na listi stvari koje određuju uspjeh ili neuspjeh mog budućeg poduhvata. I počinjem da shvatam da ovu odluku treba doneti zajedno sa razvojnim timom, koji ja još uvek nemam. Stoga i sam počinjem tražiti opcije za jezik koji bi bio relativno raširen, koji bi lako omogućio programerima da pređu na niži nivo apstrakcije, i, što je najvažnije, u kojem bih imao poznate programere koji su najbolji u svojoj oblasti .

Trenutno je ovaj jezik Elixir. Zasnovan je na virtuelnoj mašini Beam i prilično je blizak srodnik Erlang jezika, koji se dobro pokazao u brojnim projektima tokom nekoliko decenija. Osim toga, ovaj jezik pokazuje jednostavno nezamislive rezultate u smislu performansi.

Go je još jedan odličan izbor. To je uglavnom jezik niskog nivoa, ali na njemu možete učiniti sve što možete na jezicima visokog nivoa. Iako mi se neke odluke o njegovoj strukturi ne sviđaju, ionako zaslužuje pažnju.

Druga opcija bi mogla biti Clojure. Postoji šansa da programere na ovom jeziku neće biti lako pronaći, ali s obzirom na to da je ovaj jezik direktan potomak LISP-a, mogu ga iskreno nazvati nevjerovatno moćnim i koji daje puno opcija za razvoj.

Nekoliko važnih napomena:

  • pogledajte F# na .Net frameworku, ili čak sveprisutni C#. Ako ipak odaberete drugu opciju, budite spremni na činjenicu da ćete morati pregledati i procijediti mnogo više životopisa kako biste stvorili sjajan tim;
  • sa Scalom možete raditi nevjerovatne stvari;
  • Node.js Moram samo da pomenem Node.js. Lično mislim da je Javascript trenutno na vrhu lanca, ali je i Node već duže vrijeme na listi prilično široko korištenih jezika. Osim toga, postoji veliki broj visoko kvalifikovanih stručnjaka.

© Andrey Kukharchik
kompjuterske novine

Uvod

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

Prošla su vremena kada su mnogi korisnici personalnih računara, da bi uštedeli prostor na disku, uklanjali program Internet Explorer sa operativnog sistema koji svi obožavamo, jer im jednostavno nije bio potreban. Sada čak i oni koji nemaju pristup Webu pokušavaju da ne diraju ovaj program, jer su internetski formati odavno prešli u druge oblasti našeg kompjuterskog života. A ako se modem nastanio u računaru, jednostavno je nemoguće izbjeći prisustvo pretraživača, jer zaista želite vidjeti barem jedno oko, ali šta je tamo, izvan telefonske linije? A kada je došlo do poznanstva, više se nije tako lako odreći prednosti mreže. Nakon nekog vremena počinjete shvaćati da morate nekako uložiti sebe i svoje ideje i manifestirati se u ogromnim prostranstvima Globalne mreže. Postalo je čak i prestižno napraviti svoju stranicu, pa čak i ako od toga ima malo korisnog, a brojač bilježi samo vaše rijetke posjete, ono što ste uradili može biti početak ozbiljnog projekta i promijeniti cijeli vaš život.

Putujući prostranstvima globalnog Interneta, vi ste, naravno, u više navrata obraćali pažnju na hiperveze, koje ponekad dostižu naizgled vrlo velike veličine i jednostavno dovode do zbunjenosti prisustvom čudnih simbola. I naravno, svi su obraćali pažnju na formulare koje je trebalo popuniti i dobijali nešto zauzvrat. Ali malo ko razmišlja o tome kako sve to funkcioniše i šta sve to znači.

Predlažem da uronite u svijet programiranja. Ovaj svijet je na mnogo načina različit od bilo čega drugog, ali ima svoje nepisane zakone i pravila, svoje prednosti i nedostatke. Svijet koji se otvara pred nama je vidljiv još samo za jedan korak, ali ovaj korak se mora savladati i tada će biti mnogo lakše ići dalje.

Istorija RNR

Uvijek treba početi od najjednostavnijeg, a sada ću pokušati da vas upoznam sa programiranjem u PHP skript jeziku. PHP (čita se kao pi-h-pi) rođen je u jesen 1994. godine, a njegov tvorac - Rasmus Lerdorf - koristio je jezik za svoje potrebe, kako bi imao predstavu o ljudima koji ga posjećuju sajtu i upoznajte se sa njegovom biografijom.

Prema autoru, PHP je napisan bukvalno za jedan dan između poslovnih sastanaka. U početku je to bila samo neobična CGI ljuska napisana na Perl jeziku i služila je samo za posebne svrhe. Za referencu - CGI (Common Gateway Interface) - zajednički interfejs gatewaya, je standard koji je dizajniran za kreiranje HTTP serverskih aplikacija.

Ovu aplikaciju, nazvanu gateway ili CGI program, pokreće server u realnom vremenu. Server prosljeđuje zahtjeve korisnika CGI programu, koji ih obrađuje i vraća rezultat svog rada na ekran korisnika.

Na taj način posjetitelj dobija dinamičke informacije, koje se mogu mijenjati pod utjecajem različitih faktora. Sam gateway (CGI skripta) može biti napisan u različitim programskim jezicima - C/C++, Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script i drugim sličnim jezicima. Ali u slučaju PHP-a, Perl je izabran da ga napiše u originalnoj verziji, kao najjednostavniji i najpristupačniji.

Kao rezultat dalje eksploatacije, ispostavilo se da ljuska ima male performanse, te je autor morao sve ponovo pisati, ali u C, što je omogućilo povećanje brzine PHP-a. Korisnici servera na kojem se nalazila stranica sa prvom verzijom PHP-a tražili su isti alat, a iako autor nije pretpostavljao da će neko drugi koristiti ovaj jezik, PHP je brzo prerastao u samostalan projekat, a početkom 1995. godine prvi nama poznata verzija proizvoda. Naziv ovog prvog paketa bio je Personal Home Page Tools. U to vrijeme RNR je imao više nego skromne mogućnosti. Imao je osnovni analizator koda koji je razumio nekoliko posebnih naredbi, kao i razne uslužne programe za korištenje na početnoj stranici, potrebne za izgradnju tako korisnih stvari kao što su knjiga gostiju, brojač, chat, statistički sistemi i slično. Sredinom 1995. godine jezik je temeljito redizajniran, pojavila se obrada obrazaca, dodane su funkcije baze podataka i u tom obliku je izašla druga verzija proizvoda.

Danas je PHP moćan skup alata za više platformi koji se nalazi na serveru i dizajniran je za obradu posebnog koda koji je ugrađen u HTML stranicu. Zahvaljujući tome, postaje moguće lako kreirati dinamičke stranice. Ovako kreirani fajlovi se čuvaju i obrađuju na serveru, a kada posetilac zatraži dokument sa PHP-om, skriptu ne obrađuje posetiočev pretraživač, kao npr. Java Script, već server, a samo rezultati djela se prenose posjetitelju. Upravo ovako radi CGI program napisan u C ili Perlu. Ali, za razliku od CGI-ja, PHP kod se može ugraditi bilo gdje u HTML stranicu, što je velika prednost u odnosu na CGI. Osim toga, sam PHP jezik je vrlo jednostavan za učenje i ne zahtijeva nikakvo specifično znanje. Recimo, meni lično iskustvo stečeno prije desetak godina na časovima informatike u školi u kojoj smo učili OSNOVNI jezik na vrlo modernim i skupim Yamama bilo je sasvim dovoljno. Uprkos takvoj iridescentnoj karakteristici, PHP ima i nedostatke. Vrijedi napomenuti prilično spor (u poređenju sa CGI programima) rad PHP skripti, kao i poteškoće pisanja velikih i složenih programa. U svakom slučaju, PHP ostaje interpretirani jezik, što će neminovno dovesti do degradacije performansi u slučaju veoma velikih i složenih programa, ali za obavljanje jednostavnih manipulacija na sajtu, PHP je najbolji izbor. Ne bez razloga, do sredine 2000. PHP je korišćen na više od 2,5 miliona sajtova!

Karakteristike PHP-a

Kao i svaki programski jezik, PHP ima svoju sintaksu. Vrlo je slična sintaksi C ili Perla. Programeri koji pišu na ovim jezicima moći će da savladaju PHP za samo nekoliko dana. Ali čak i ako nikada niste programirali, PHP je lak za vas i pruža osnovu za prelazak na naprednije jezike. Sve naredbe su sasvim logične, a pravila jednostavna. Sintaksa uključuje izjave odvojene tačkom i zarezom. Jedna od glavnih grešaka programera početnika je nedostatak tačke i zareza između izjava. Na sreću, greške u PHP-u se podrazumevano prikazuju na ekranu (za razliku od CGI-a, gde se sve greške upisuju u log fajl), i njihovo pronalaženje sa određenom pažnjom i iskustvom neće biti teško. Štaviše, pametni tumač će vam reći broj reda u kojem je došlo do greške.

Da biste programirali u PHP-u, trebat će vam bilo koji uređivač teksta, ali radi praktičnosti treba da omogući isticanje sintakse i numerisanje redova. Koristim CuteHTML, koji dolazi sa najnovijim CuteFTP-om, dobrim FTP menadžerom. Editor je vrlo zgodan, bez nepotrebnih nepotrebnih funkcija, ugrađen je u sam kontekstni meni, ne zahtijeva instalaciju i ima sve što vam je potrebno za programiranje. Takođe nam je potreban komplet za rad sa PHP-om. Obično se koristi Apache+PHP, iako to nije potrebno, bilo koji server će to učiniti, kao što je Microsoftov IIS. Ali prva opcija je besplatna i ima odličnu podršku s dokumentacijom (uključujući i na ruskom) i forumima na kojima možete saznati bilo koje pitanje.

Hajdemo sada na posao - napišite naš prvi scenarij. Da bi server znao koji od fajlova sadrži PHP kod, njegova ekstenzija (datoteka) mora biti ili phtml, ili php3, ili php. Strogo govoreći, bilo koja ekstenzija se može dodijeliti, ali preporučujem da uvijek koristite phtml iz razloga kompatibilnosti. Svaka komanda u PHP-u obično počinje sa "" (u daljem tekstu, bez navodnika). Kao što se sećate, nekoliko komandi je odvojeno tačkom i zarezom. Možete staviti komentar bilo gde u PHP skriptu, on počinje sa "/*", a završava se sa "*/" Ako je komentar mali i zauzima samo jedan red, možete staviti "//" i tako lako komentarisati bilo koji red do njegovog kraja. Kao i obično, razmaci, tabulatori i novi redovi se jednostavno zanemaruju i mogu se koristiti za poboljšanje čitljivosti PHP koda.

Ekran izlaz i varijable u PHP-u

PHP olakšava organizaciju izlaza teksta na ekranu. Razmotrite primjer skripte:

Ova skripta se može postaviti bilo gdje u HTML dokumentu, a sama po sebi nije korisna, jer samo ispisuje frazu "Zdravo, svijet!" na ekran. Ali na ovaj način se upoznajemo sa jednom od najčešćih PHP komandi – prikazivanjem informacija na ekranu korisnika. Da bismo dali naš scenario korisne karakteristike, hajde da se upoznamo sa varijablama. Varijablu karakterizira ime, tip i vrijednost. Ime može biti bilo šta i može uključivati ​​brojeve, engleska slova i dozvoljene znakove (kao što su donje crte ili crtice). Po tipu, varijable se dijele na cjelobrojne, s pomičnim zarezom i znakovne. Vrijednost prema tipu može biti gotovo bilo koja. Na primjer, varijabla a=5. Ovo nam govori da je ime 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četi sa simbolom $, što omogućava tumaču da ih precizno razlikuje od PHP komandi. U prvom redu naše skripte, varijabli $name je dodijeljena vrijednost 6, a ova varijabla automatski postaje cijeli broj. Usput, ne morate unaprijed deklarirati tip varijable, kao u Pascalu ili Visual Basicu, ali iako je podjela na tipove isključivo uslovna, svaka varijabla automatski teži da koristi ispravan tip, prema vrijednosti . Drugi red koda postavlja varijablu $h12 na 4.89, što je vrijednost s pomičnim zarezom. Treći i četvrti red koda dodeljuju vrednosti svojim varijablama, koje su nizovi znakova. Sve što je zatvoreno pod navodnicima (uključujući brojeve) će se tumačiti kao niz znakova. Ako varijable nisu prethodno definirane, ali se koriste, njihova vrijednost se uzima kao nula ili prazan niz, ovisno o tipu.

Kao i na svakom jeziku, bilo koje aritmetičke operacije mogu se izvoditi nad varijablama, a za to nije potrebno prisustvo posebnog operatora, dovoljno je navesti varijablu za rezultat, znak jednakosti i navesti varijable ili vrijednosti \u200b \u200u prirodnom redu sa potrebnim aritmetičkim predznacima. primjer:

Rezultat skripte je prikazivanje na ekranu broja 4. Podržane su sve aritmetičke operacije i funkcije, višerazinske zagrade, logičke operacije, operacije povećanja ili smanjenja i još mnogo toga. Osim toga, poređenje ako-onda-drugo je vrlo jednostavno i prirodno. Da bi to uradio, PHP koristi if () ( ) else ( ) konstrukciju. Postoje različite sintakse za ovaj operator, ali ova je najosnovnija i najlogičnija od svih. (ako) if (uvjet) (onda) (ono što je pod navodnicima je učinjeno) (inače) else (učinjeno je ono što je pod navodnicima). Nije potrebno stavljati tačku i zarez nakon navodnika, kao i obično između operatora. Ali unutar navodnika - razdvajanje operatora među sobom vrši se samo kroz tačku i zarez. Dozvoljeno je ugniježđivanje više iskaza za validaciju jedan u jedan. U ovom slučaju, morate biti vrlo pažljivi s brojem završnih navodnika, jer ako čak i jedan nedostaje, tumač će generirati grešku koda. Razmotrite jednostavan primjer:

Kada se upoređuje sa istinitim, koriste se dva znaka jednakosti tako da tumač može lako razlikovati poređenje i zadavanje. Rezultat skripte je 95, jer $a nije jednako $b, a naredba echo $b.$a; (između varijabli nalazi se tačka, a ne znak aritmetičke operacije) prikazuje navedene varijable u redu. Nejednakost (netačno) je označena simbolima !=, svi ostali aritmetički i logički simboli i operatori su dozvoljeni (na primjer, ili, i, >,<= и т.д.).

PHP ima sredstvo za brzu promjenu varijable za jedan, bilo gore ili dolje. Da biste to učinili, potrebno je navesti ime varijable, a iza njega, bez znaka jednakosti, dva plusa ili minusa u nizu. Na primjer $a++; - varijabla $a će biti povećana za jedan. Podržano je istovremeno dodeljivanje jedne vrednosti više varijabli - $a = $b = 4;. Obje varijable će biti jednake četiri. Evo još nekoliko primjera nestandardnih aritmetičkih operacija u PHP-u:

Prilozi datoteka u PHP-u

Svi koji su napravili barem jednu stranicu na webu susreli su se s problemom promjene određenih podataka na njoj. Naravno, nije teško kada postoji nekoliko stranica ili postoji samo jedna :-), ali ako ste napravili veliku stranicu, mali dodatak (na primjer, meni) od stotina datoteka može se pretvoriti u pravi noćna mora! PHP rješava ovaj problem odjednom tako što vam omogućava da jednu stranicu ugnijezdite u drugu. Ovo se postiže korištenjem naredbi REQUIRE i INCLUDE. Ove izjave moraju biti praćene putanjom do priložene datoteke u zagradama. Na primjer, INCLUDE("text.phtml"). Razlika između ovih operatora je u tome što se REQUIRE zamjenjuje sadržajem navedene datoteke i može se koristiti samo jednom, dok INCLUDE ubacuje i izvršava sadržaj navedene datoteke, što vam omogućava da ga primijenite nekoliko puta, na primjer, u petlja. U svakom slučaju, kada se datoteka izvrši, PHP interpreter (tačno rečeno - parser) je u HTML stanju, a da bi ga uključio, kod mora biti uvršten u konstrukciju. Prilozi datoteka mogu se pojaviti samo unutar serverskog prostora koji je dostupan PHP-u. Drugim riječima, ne možete koristiti http:// u nazivu datoteke.

Često postoje stranice čije veze sadrže posebne znakove - &, ?, %. Sve ovo može biti rezultat rada PHP-a. Činjenica je da ako dodate?ime = vrijednost na kraju veze, ova vrijednost će biti dostupna pod istim imenom u datoteci na koju veza upućuje. Ako je potrebno dodati više imena, oni se mogu odvojiti sa &. Sada možemo napraviti sajt koji će biti dostupan sa samo jedne stranice. I ova stranica će prikazati sve ostale informacije na osnovu podataka primljenih sa linka. Izgled takve veze bit će otprilike ovako: http://imya.ru/index.phtml?link=1. Jedinica na kraju linka je naš parametar, koji će biti zamijenjen u datoteci index.phtml. Na primjer, ovako:

...početak fajla......kraj fajla...

Napominjemo da kod koji smo napisali uzima u obzir situaciju kada je posjetitelj naveo pogrešan parametar iz različitih razloga. U tom slučaju se prikazuje pripremljena stranica sa porukom o grešci. Ako parametar odgovara bilo kojoj od datoteka web mjesta, on se ugrađuje u kod datoteke index.phtml i izvršava. Dakle, početak i kraj ostaju isti, ali se mijenja samo sredina. I bilo kakve promjene više ne izgledaju strašno kao prije. Na kraju krajeva, trebate ih napraviti samo u jednoj datoteci, a to će se odraziti na cijeloj web stranici.

Postoji još jedan način. Njegova suština leži u činjenici da PHP ima pristup takozvanim varijablama serverskog okruženja. Jedna od ovih varijabli je putanja koju traži posjetitelj u odnosu na adresu stranice. I ovaj put nam postaje dostupan za korištenje. U ovom slučaju, naše veze će izgledati ovako: http://name.ru/index.phtml?patch/name.phtml. Drugi dio linka - patch/name.phtml - bit će nam dostupan ako uzmemo u obzir parametar $QUERY_STRING. Na primjer, ovako: $add = $QUERY_STRING. Sada promijenimo naš glavni index.phtml fajl tako da sve radi automatski. A ako traženi parametar nije naveden (tačno govoreći, biće jednak praznom nizu), da bismo nešto otvorili, promenljivoj $add ćemo dodijeliti ime datoteke koja bi trebala biti otvorena kao glavna stranica. Neka ovo bude datoteka main.phtml. Tada će kod izgledati ovako:

...početak fajla......kraj fajla...

Kao što vidite, još je lakše. Ali odmah želim da vas upozorim da ova metoda, iako jednostavnija od prve, otvara put do dobijanja informacija o serveru na kojem se nalazi sajt sa takvom organizacijom strukture. Napadač ili samo radoznala osoba, pod određenim okolnostima i znanjem, moći će mnogo naučiti o vašem serveru, a to otvara direktan put ka hakovanju. Zato budite oprezni i ne upadajte u velike probleme. Možete se zaštititi od ovakvih problema, ali to je sasvim druga priča.

PHP primjer brojača pogodaka

Ako sve pažljivo pročitate, lako ćete dobiti početni kapital znanja, a to će vam dati mogućnost da samostalno dalje proučavate PHP jezik. I na kraju, predlažem vam da se upoznate sa kodom skripte koji će vam omogućiti da organizirate brojač posjeta na bilo kojoj stranici vašeg sajta. Ovaj brojač neće biti potpuno funkcionalan, jer ima dosta nedostataka, ali je kao primjer korištenja PHP-a sasvim prikladan. Bilo gdje na vašoj stranici (ali samo tamo gdje je potrebno) zalijepite sljedeći kod:

Posjetioci stranice -

U istom direktoriju kao i vaša stranica, kreirajte counter.dat datoteku, otpremite je na server i koristite FTP menadžera da promijenite atribute ove datoteke tako da se može pisati. Obično morate postaviti potvrdne okvire na svim atributima datoteke. Ako to ne učinite, skripta će stalno ispuštati grešku kada pokušava pisati u datoteku. Inače, kako bi se to spriječilo, vrijedi staviti simbol @ ispred naredbe za pisanje i otvaranje datoteke, ona će otkazati prikaz poruke o grešci na ekranu posjetitelja. Kada se atributi promijene, osvježite svoju stranicu na serveru i pogledajte je na njenoj adresi u pretraživaču. Videćete da se tamo gde ste ubacili PHP kod pojavljuje red: "Posetioci stranice -", a zatim broj koji odgovara broju poseta. I nema traga kodu! Obrađen je na serveru na Internetu, a rezultat ovog izvršenja je jednostavno prebačen u pretraživač.

Algoritam ove skripte je vrlo jednostavan. U prvom redu odabranoj varijabli dodjeljujemo naziv datoteke u kojoj će se pohranjivati ​​broj posjeta. U drugom - otvorite vezu s ovom datotekom za čitanje. Zatim provjeravamo uspješnost veze i ako datoteka postoji i dostupna je za čitanje, iz nje čitamo red od 10 bajtova, što je više nego dovoljno za brojač, i zatvaramo vezu sa datotekom. Očitavanje brojača povećavamo za jedan i prikazujemo njegovu novu vrijednost na ekranu. U sljedećoj fazi trebamo napisati novu vrijednost brojača, a za to ponovo otvaramo vezu (deskriptor) sa datotekom, ali za pisanje sa brisanjem sadržaja datoteke. Ako je uspješan, tu upisujemo novu vrijednost brojača i zatvaramo deskriptor datoteke. To je sve.

Na ovome će se naše prvo upoznavanje sa PHP jezikom smatrati završenim. Naravno, ostalo je još puno korisnih i zanimljivih stvari, ali, nažalost, nemoguće je pokriti sve odjednom. Međutim, zato su pametni ljudi izmislili Web, da učine dostupnim ono što je nedostupno. Na internetu postoji mnogo korisnih resursa na temu PHP-a, a uz minimalne vještine u radu sa pretraživačima, lako ih možete pronaći. I savjetujem vam da se pretplatite na mailing listu PHP za sve!, na kojoj se jednom sedmično redovno pojavljuju novi članci, uzorci skripti, postoji dio pitanja i odgovora, kao i puno drugih korisnih informacija. Obrazac za pretplatu i pretplatu možete pronaći na adresi na webu.

Tu se objavljuju i svi prethodni brojevi mailing liste. A na adresi možete vidjeti kako sve to funkcionira na djelu. Sve što ćete naći na ovoj stranici napravljeno je u PHP-u. Chat, forum, privatne objave, statistički sistem - ovo je samo mali dio mogućnosti koje nam PHP programiranje pruža.