Cila gjuhë programimi mund të zëvendësojë PHP-në? PHP: Konceptet bazë të gjuhës

© Andrey Kukharchik
Gazeta kompjuterike

Prezantimi

Interneti ka kohë që është vendosur fort në jetën tonë. Kjo deklaratë e guximshme mund të vërtetohet ose kundërshtohet shumë herë, por në një mënyrë ose në një tjetër gjithçka ndryshon, dhe askush nuk do të debatojë me këtë.

Ka ikur kohët kur shumë përdorues të kompjuterëve personalë, për të kursyer hapësirën në disk, hoqën programin Internet Explorer nga sistemi ynë i dashur operativ, sepse thjesht nuk kishin nevojë për të. Tani edhe ata që nuk kanë qasje në Ueb përpiqen të mos e prekin këtë program, pasi formatet e internetit kanë kohë që janë zhvendosur në fusha të tjera të jetës së kompjuterit tonë. Dhe nëse një modem është vendosur në kompjuter, është thjesht e pamundur të shmangni praninë e një shfletuesi, pasi vërtet dëshironi të shihni të paktën me një sy se çfarë është atje, përtej linjës telefonike? Dhe pasi të ketë ndodhur njohja, nuk është më aq e lehtë të heqësh dorë nga përfitimet e rrjetit. Pas një kohe, ju filloni të kuptoni se duhet të investoni disi veten dhe idetë tuaja dhe të manifestoheni në hapësirat e mëdha të Rrjetit Global. Madje është bërë prestigjioze të krijoni faqen tuaj, dhe edhe nëse ka pak të dobishme në të, dhe sporteli regjistron vetëm vizitat tuaja të rralla, ajo që bëni mund të bëhet fillimi i një projekti serioz dhe të ndryshojë tërë jetën tuaj.

Duke udhëtuar nëpër hapësirat e gjera të internetit globale, ju, natyrisht, shpesh i keni kushtuar vëmendje hiperlidhjeve, të cilat ndonjëherë arrijnë nga jashtë madhësi shumë të mëdha dhe thjesht çojnë në hutim nga prania e simboleve të çuditshme. Dhe sigurisht, të gjithë i kushtuan vëmendje formularëve që duhej të plotësoheshin dhe të merrnin diçka në këmbim. Por pak njerëz mendojnë se si funksionon e gjithë kjo dhe çfarë do të thotë.

Ju ftoj të zhyteni në botën e programimit. Kjo botë në shumë mënyra nuk ngjan me asgjë tjetër, por ka ligjet dhe rregullat e veta të pashkruara, të mirat dhe të këqijat e veta. Bota që hapet para nesh është e dukshme vetëm për një hap më shumë, por ky hap duhet të zotërohet dhe atëherë do të jetë shumë më e lehtë për të shkuar më tej.

Historia e RNR

Gjithmonë duhet të filloni me më të thjeshtat, dhe tani do të përpiqem t'ju prezantoj me programimin në gjuhën e skriptimit PHP. RHP (shqiptohet PHP) lindi në vjeshtën e vitit 1994 dhe krijuesi i tij, Rasmus Lerdorf, e përdori gjuhën për qëllimet e tij, në mënyrë që të kishte një ide për njerëzit që vizitojnë faqen e tij dhe të njihen me gjuhën e tij. vazhdoj.

Sipas autorit, PNR u shkrua fjalë për fjalë në një ditë midis takimeve të biznesit. Në fillim ishte vetëm një guaskë e papërshkrueshme CGI e shkruar në Perl, dhe shërbeu ekskluzivisht për qëllime specifike. Për referencë - CGI (Common Gateway Interface) - një ndërfaqe e zakonshme e portës, është një standard që synon krijimin e aplikacioneve të serverit HTTP.

Ky aplikacion, i quajtur gateway ose program CGI, ekzekutohet nga serveri në kohë reale. Serveri ia kalon kërkesat e përdoruesit një programi CGI, i cili i përpunon ato dhe e kthen rezultatin e punës së tij në ekranin e përdoruesit.

Kështu, vizitori merr informacion dinamik që mund të ndryshojë si rezultat i ndikimit të faktorëve të ndryshëm. Vetë porta (skript CGI) mund të shkruhet në gjuhë të ndryshme programimi - C/C++, Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script dhe gjuhë të tjera të ngjashme. Por në rastin e PHP, gjuha Perl u zgjodh për ta shkruar në versionin e saj origjinal, si më e thjeshta dhe më e aksesueshme.

Si rezultat i shfrytëzimit të mëtejshëm, rezultoi se guaska kishte performancë të ulët dhe autori u detyrua të rishkruajë gjithçka përsëri, por në gjuhën C, gjë që bëri të mundur rritjen e shpejtësisë së PHP. Përdoruesit e serverit ku ndodhej faqja me versionin e parë të PHP kërkuan të njëjtin mjet, dhe megjithëse autori nuk e imagjinonte që dikush tjetër do ta përdorte këtë gjuhë, shumë shpejt PHP u shndërrua në një projekt të pavarur, dhe në fillim të 1995 i pari i njohur për ne u lëshua në versionin e produktit. Emri i kësaj pakete të parë ishte Veglat e faqes personale personale. Në atë kohë, RNR kishte më shumë se aftësi modeste. Kishte një analizues të thjeshtë kodi që kuptonte disa komanda të veçanta, si dhe pajisje të ndryshme për përdorim në faqen kryesore, të nevojshme për ndërtimin e gjërave të tilla të dobishme si një libër të ftuar, numërues, bisedë, sisteme statistikore dhe të ngjashme. Nga mesi i vitit 1995, gjuha u ridizajnua plotësisht, u shfaq përpunimi i formularit, u shtuan funksionet për të punuar me bazat e të dhënave dhe versioni i dytë i produktit u lëshua në këtë formë.

Sot, PHP është një grup i fuqishëm mjetesh ndër-platformësh që qëndron në një server dhe është krijuar për të përpunuar kodin special të ngulitur në një faqe HTML. Falë kësaj, bëhet e mundur krijimi i lehtë i faqeve të internetit dinamike. Skedarët e krijuar në këtë mënyrë ruhen dhe përpunohen në server dhe kur një vizitor kërkon një dokument me PHP, skripti nuk përpunohet nga shfletuesi i vizitorit, siç është Java Script, por nga serveri, dhe vetëm rezultatet e punës. transferohen te vizitori. Një program CGI i shkruar në C ose Perl funksionon saktësisht në të njëjtën mënyrë. Por, ndryshe nga CGI, kodi PHP mund të futet kudo në një faqe HTML, që është përparësia kryesore ndaj CGI. Dhe përveç kësaj, vetë gjuha PHP është shumë e lehtë për t'u mësuar dhe nuk kërkon ndonjë njohuri specifike. Për shembull, për mua personalisht, më mjaftoi përvoja që fitova dhjetë vjet më parë në klasat e informatikës në shkollë, ku studionim gjuhën BASIC në Yamaha shumë në modë dhe të shtrenjta në atë kohë. Pavarësisht nga një karakteristikë kaq rozë, PHP ka gjithashtu disavantazhe. Vlen të përmendet funksionimi mjaft i ngadaltë (krahasuar me programet CGI) të skripteve PHP, si dhe vështirësia e shkrimit të programeve të mëdha dhe komplekse. Në një mënyrë apo tjetër, PHP mbetet një gjuhë e interpretuar, e cila sigurisht çon në degradim të performancës në rastin e programeve shumë të mëdha dhe komplekse, por për kryerjen e manipulimeve të thjeshta në faqe, PHP është zgjidhja më e mirë. Nuk është çudi që nga mesi i vitit 2000, PHP u përdor në më shumë se 2.5 milion sajte!

Karakteristikat e PHP

Si çdo gjuhë programimi, PHP ka sintaksën e vet. Është shumë e ngjashme me sintaksën e C ose Perl. Programuesit që shkruajnë në këto gjuhë do të jenë në gjendje të zotërojnë PHP në vetëm disa ditë. Por edhe nëse nuk keni programuar kurrë, PHP është e lehtë për t'u përdorur dhe ofron një bazë për të kaluar në gjuhë më të avancuara. Të gjitha komandat janë mjaft logjike dhe rregullat janë të thjeshta. Sintaksa përfshin deklarata të ndara me pikëpresje. Një nga gabimet kryesore të programuesve fillestarë është mungesa e një pikëpresjeje midis deklaratave. Për fat të mirë, gabimet në PHP shfaqen në ekran si parazgjedhje (ndryshe nga CGI, ku të gjitha gabimet shkruhen në një skedar log), dhe gjetja e tyre me pak kujdes dhe përvojë nuk është e vështirë. Për më tepër, një përkthyes i zgjuar do t'ju tregojë numrin e linjës ku ka ndodhur gabimi.

Për të programuar në PHP, do t'ju duhet çdo redaktues teksti, por për lehtësi duhet të sigurojë theksimin e sintaksës dhe numërimin e rreshtave. Unë përdor CuteHTML, i cili përfshihet me versionet më të fundit të menaxherit të mirë FTP CuteFTP. Redaktori është shumë i përshtatshëm, pa funksione të panevojshme të panevojshme, është i integruar në menunë e kontekstit, nuk kërkon instalim dhe ka gjithçka të nevojshme për programim. Na duhet gjithashtu një komplet për të punuar me PHP. Në mënyrë tipike, përdoret Apache+PHP, megjithëse kjo nuk kërkohet nga asnjë server, si p.sh. IIS i Microsoft-it. Por opsioni i parë është falas dhe ka mbështetje të madhe me dokumentacion (përfshirë në Rusisht) dhe forume ku mund të gjeni çdo pyetje.

Tani le t'i drejtohemi biznesit - shkruani skenarin tonë të parë. Në mënyrë që serveri të dijë se cili skedar përmban kodin PHP, zgjerimi i tij (i skedarit) duhet të bëhet ose phtml, ose php3 ose php. Në mënyrë të rreptë, çdo shtesë mund të caktohet, por unë rekomandoj që të përdorni gjithmonë phtml për arsye të pajtueshmërisë. Çdo komandë në PHP zakonisht fillon me "" (në tekstin e mëtejmë pa thonjëza). Siç e mbani mend, disa komanda ndahen me një pikëpresje. Mund të vendosni një koment kudo në skriptin PHP, ai fillon me "/*" dhe përfundon me "*/" Nëse komenti është i vogël dhe zë vetëm një rresht, mund të vendosni "//" dhe kështu të komentoni lehtësisht çdo rresht deri në fund Si zakonisht, hapësirat, skedat dhe rreshtat e rinj thjesht injorohen dhe mund të përdoren për të përmirësuar lexueshmërinë e kodit PHP.

Ekrani dhe variablat në PHP

PHP e bën shumë të lehtë organizimin e daljes së tekstit në ekran. Le të shohim një shembull skripti:

Ky skript mund të gjendet kudo në dokumentin HTML dhe në vetvete nuk ofron asgjë të dobishme, pasi shfaq vetëm frazën "Përshëndetje, botë!" Por në këtë mënyrë ne njihemi me një nga komandat më të zakonshme PHP - shfaqja e informacionit në ekranin e përdoruesit. Për t'i dhënë skriptit tonë disa funksionalitete të dobishme, le t'i hedhim një sy variablave. Një variabël karakterizohet nga një emër, lloj dhe vlerë. Emri mund të jetë çdo gjë dhe të përfshijë numra, shkronja të alfabetit anglez dhe karaktere të lejuara (për shembull, një nënvizim ose një vizë). Sipas llojit, variablat ndahen në numër të plotë, me pikë lundruese dhe karakter. Vlera sipas llojit mund të jetë pothuajse çdo gjë. Për shembull, ndryshorja a=5. Kjo na tregon se emri i ndryshores është a, lloji është numër i plotë dhe vlera është 5. Këtu janë më shumë shembuj të emrave dhe vlerave:

Siç mund ta shihni, të gjitha variablat në PHP (por jo vetëm në të) duhet të fillojnë me simbolin $, i cili i lejon interpretuesit t'i dallojë ato me saktësi nga komandat PHP. Rreshti i parë i skriptit tonë i cakton vlerën 6 ndryshores $name dhe kjo ndryshore bëhet automatikisht një numër i plotë. Nga rruga, nuk është e nevojshme të përshkruani llojin e një ndryshoreje paraprakisht, si në Pascal ose Visual Basic, por megjithëse ndarja në lloje është thjesht e kushtëzuar, çdo variabël përpiqet automatikisht të përdorë llojin e saktë sipas vlerës. Rreshti i dytë i kodit vendos variablin $h12 në 4.89, që është një vlerë me pikë lundruese. Rreshti i tretë dhe i katërt i kodit u caktojnë vlera variablave të tyre, të cilat janë vargje karakteresh. Çdo gjë e mbyllur në thonjëza (përfshirë numrat) do të interpretohet si një varg karakteresh. Nëse variablat nuk janë përcaktuar më parë, por përdoren, vlera e tyre supozohet të jetë ose zero ose vargu i zbrazët në varësi të llojit.

Si në çdo gjuhë, ju mund të kryeni çdo operacion aritmetik mbi variablat, dhe kjo nuk kërkon praninë e një operatori të veçantë, mjafton të tregoni variablin për rezultatin, shenjën e barazimit dhe të rendisni variablat ose vlerat me të shenjat e nevojshme aritmetike në një rend natyror. Shembull:

Rezultati i skriptit është shfaqja e numrit 4. Të gjitha veprimet dhe funksionet aritmetike, kllapat me shumë nivele, operacionet logjike, operacionet e rritjes ose zvogëlimit me një dhe shumë të tjera janë të mbështetura. Përveç kësaj, një krahasim i nëse - atëherë - përndryshe është shumë i thjeshtë dhe i natyrshëm. Për ta bërë këtë, PHP përdor konstruktin if () ( ) else ( ). Ekzistojnë opsione të ndryshme sintaksore për këtë operator, por ky është themelor dhe më logjik nga të gjitha. (nëse) nëse (kushti) (atëherë) (çfarë është në thonjëza ekzekutohet) (tjetër) tjetër (çfarë është në thonjëza ekzekutohet). Nuk është e nevojshme të vendosni një pikëpresje pas thonjëzave, si zakonisht midis operatorëve. Por brenda thonjëzave, operatorët ndahen nga njëri-tjetri vetëm me pikëpresje. Lejohet të futen disa operatorë kontrolli një në një. Në këtë rast, duhet të keni shumë kujdes për numrin e thonjëzave mbyllëse, pasi nëse mungon edhe një, përkthyesi do të hedhë një gabim kodi. Le të shohim një shembull të thjeshtë:

Kur krahasohet me të vërtetën, përdoren dy shenja të barabarta në mënyrë që përkthyesi të dallojë lehtësisht një krahasim nga një detyrë. Rezultati i skriptit është 95, sepse $a nuk është e barabartë me $b, dhe komanda echo $b.$a; (ka një pikë midis variablave, jo një shenjë operacioni aritmetik) shfaq variablat e specifikuara në një rresht. Pabarazia (false) tregohet me simbolet !=, të gjitha simbolet dhe operatorët e tjerë aritmetikë dhe logjikë janë të vlefshëm (për shembull, ose, dhe, >,<= и т.д.).

PHP ka një mjet për të ndryshuar shpejt një variabël me një lart ose poshtë. Për ta bërë këtë, duhet të specifikoni emrin e variablit të ndjekur nga dy pluse ose minuse me radhë, pa një shenjë të barabartë, përkatësisht. Për shembull, $a++; - ndryshorja $a do të rritet me një. Mbështetet caktimi i njëkohshëm i një vlere në disa variabla - $a = $b = 4;. Të dy variablat do të jenë të barabartë me katër. Këtu janë disa shembuj të tjerë të operacioneve aritmetike jo standarde në PHP:

Bashkëngjitjet e skedarëve në PHP

Të gjithë ata që kanë krijuar të paktën një faqe në internet janë përballur me problemin e ndryshimit të të dhënave të caktuara në të. Sigurisht, kjo nuk është e vështirë kur ka disa faqe ose vetëm një :-), por nëse keni krijuar një faqe të madhe, një shtesë e vogël (për shembull, në një menu) me qindra skedarë mund të kthehet në një makth të vërtetë! PHP e zgjidh këtë problem me një hap, duke ju lejuar të futni një faqe brenda një tjetre. Kjo arrihet duke përdorur operatorët REQUIRE dhe INCLUDE. Këto deklarata duhet të ndiqen nga shtegu i skedarit të bashkangjitur në kllapa. Për shembull, INCLUDE ("tekst.phtml"). Dallimi midis këtyre operatorëve është se REQUIRE zëvendëson përmbajtjen e skedarit të specifikuar dhe mund të përdoret vetëm një herë, ndërsa INCLUDE fut dhe ekzekuton përmbajtjen e skedarit të specifikuar, gjë që lejon që ai të përdoret disa herë, për shembull në një lak. Në çdo rast, gjatë ekzekutimit të një skedari, interpretuesi PHP (i quajtur saktë parser) është në gjendjen HTML dhe për ta përfshirë atë, kodi duhet të jetë i mbyllur në një konstrukt.. Bashkëngjitjet e skedarëve mund të ndodhin vetëm brenda hapësirës së serverit të aksesueshme nga PHP. Me fjalë të tjera, nuk mund të përdorni http:// në emrin e skedarit.

Shumë shpesh ka faqe, lidhjet e të cilave përfshijnë karaktere speciale - &, ?, %. E gjithë kjo mund të jetë rezultat i punës së RNR. Çështja është se nëse shtoni ?name=value në fund të lidhjes, kjo vlerë do të jetë e disponueshme me të njëjtin emër në skedarin ku tregon lidhja. Nëse duhen shtuar emra të shumtë, ata mund të ndahen me &. Tani mund të krijojmë një faqe interneti që do të jetë e aksesueshme duke përdorur vetëm një faqe. Dhe kjo faqe do të shfaqë të gjitha informacionet e tjera bazuar në të dhënat e marra përmes lidhjes. Shfaqja e një lidhjeje të tillë do të jetë diçka e tillë: http://name.ru/index.phtml?link=1. Njësia në fund të lidhjes është parametri ynë, i cili do të zëvendësohet në skedarin index.phtml. Për shembull, si kjo:

...fillimi i dosjes......fundi i dosjes...

Ju lutemi vini re se kodi që kemi shkruar merr parasysh situatën kur një vizitor, për arsye të ndryshme, specifikoi një parametër të pasaktë. Në këtë rast, shfaqet një faqe e përgatitur me një mesazh gabimi. Nëse parametri korrespondon me ndonjë nga skedarët e faqes, ai futet në kodin e skedarit index.phtml dhe ekzekutohet. Kështu, fillimi dhe fundi mbeten të njëjta, por vetëm mesi ndryshon. Dhe çdo ndryshim nuk duket më aq i frikshëm si më parë. Në fund të fundit, ato duhet të bëhen vetëm në një skedar, por kjo do të pasqyrohet në të gjithë sitin.

Ka një mënyrë tjetër. Thelbi i tij qëndron në faktin se PHP ka akses në të ashtuquajturat variabla të mjedisit të serverit. Një nga këto variabla është rruga e kërkuar nga vizitori në lidhje me adresën e faqes. Dhe kjo rrugë na bëhet e disponueshme për përdorim. Në këtë rast, lidhjet tona do të duken kështu: http://name.ru/index.phtml?patch/name.phtml. Pjesa e dytë e lidhjes - patch/name.phtml - do të jetë e disponueshme për ne nëse marrim parasysh parametrin $QUERY_STRING. Për shembull, si kjo: $add = $QUERY_STRING. Tani le të ndryshojmë skedarin tonë kryesor index.phtml në mënyrë që gjithçka të funksionojë automatikisht. Dhe nëse parametri i kërkuar nuk është i specifikuar (e thënë saktë, do të jetë i barabartë me një varg bosh), për të hapur diçka, ne do t'i caktojmë ndryshores $add emrin e skedarit që duhet të hapet si faqe kryesore. Le të jetë ky skedari main.phtml. Atëherë kodi do të duket si ky:

...fillimi i dosjes......fundi i dosjes...

Siç mund ta shihni, është edhe më e thjeshtë. Por unë dua t'ju paralajmëroj menjëherë se kjo metodë, megjithëse më e thjeshtë se e para, hap rrugën për marrjen e informacionit për serverin ku ndodhet faqja me një strukturë të tillë. Një sulmues ose thjesht një person kurioz, duke pasur parasysh rrethanat dhe njohuritë e caktuara, do të jetë në gjendje të mësojë shumë për serverin tuaj, dhe kjo hap një rrugë të drejtpërdrejtë për hakerimin. Kështu që jini të kujdesshëm dhe mos shkaktoni telashe të mëdha. Është e mundur të mbroheni nga probleme të tilla, por kjo është një histori krejtësisht tjetër.

Shembull i një numëruesi të vizitave në PHP

Nëse keni lexuar gjithçka me kujdes, do të merrni lehtësisht kapitalin fillestar të njohurive dhe do t'ju japë mundësinë të studioni në mënyrë të pavarur gjuhën PHP në të ardhmen. Dhe në fund, ju sugjeroj të njiheni me kodin e skriptit, i cili do t'ju lejojë të organizoni një numërues vizitash në ndonjë nga faqet e faqes tuaj. Ky numërues nuk do të jetë plotësisht funksional, pasi ka shumë mangësi, por është mjaft i përshtatshëm si shembull i përdorimit të PHP. Në çdo vend në faqen tuaj (por vetëm aty ku është e nevojshme), vendosni kodin e mëposhtëm:

Vizitorët e faqes -

Në të njëjtën direktori si faqja juaj, krijoni një skedar counter.dat, ngarkoni atë në server dhe, duke përdorur menaxherin tuaj FTP, ndryshoni atributet e këtij skedari në mënyrë që ai të jetë i shkrueshëm. Në mënyrë tipike ju duhet të kontrolloni të gjitha atributet e skedarit. Nëse nuk e bëni këtë, skripti do të lëshojë vazhdimisht një gabim kur përpiqet të shkruajë në skedar. Nga rruga, për të parandaluar që kjo të ndodhë, duhet të vendosni simbolin @ përpara komandës për të shkruar dhe hapur një skedar, ai do të anulojë shfaqjen e një mesazhi në lidhje me një gabim në ekranin e vizitorit. Kur atributet ndryshojnë, rifreskoni faqen tuaj në server dhe hyni në adresën e tij në shfletues. Do të shihni se aty ku keni futur kodin PHP, shfaqet rreshti: “Visitorët e faqes -” dhe më pas një numër që korrespondon me numrin e vizitave. Dhe asnjë gjurmë kodi! Ai u përpunua në një server në internet, dhe rezultati i këtij ekzekutimi thjesht u transmetua në shfletues.

Algoritmi i këtij skenari është shumë i thjeshtë. Në rreshtin e parë i caktojmë variablit të përzgjedhur emrin e skedarit ku do të ruhet numri i vizitave. Në të dytën, ne hapim një lidhje me këtë skedar për lexim. Më pas, kontrollojmë suksesin e lidhjes dhe nëse skedari ekziston dhe është i lexueshëm, lexojmë një varg prej 10 bajte prej tij, që është më se i mjaftueshëm për numëruesin dhe mbyllim lidhjen me skedarin. Ne e rrisim leximin e numëruesit me një dhe shfaqim vlerën e tij të re në ekran. Në fazën tjetër duhet të shkruajmë një kundërvlerë të re dhe për ta bërë këtë hapim përsëri lidhjen (përshkruesin) me skedarin, por për të shkruar dhe pastruar përmbajtjen e skedarit. Nëse është i suksesshëm, shkruajmë vlerën e re të numëruesit atje dhe mbyllim përshkruesin e skedarit. Kjo eshte e gjitha.

Kjo përfundon njohjen tonë të parë me gjuhën PHP. Sigurisht, ka ende shumë gjëra të dobishme dhe interesante, por, për fat të keq, është e pamundur të mbulosh gjithçka menjëherë. Megjithatë, kjo është arsyeja pse njerëzit e zgjuar dolën me Rrjetin, për ta bërë të paarritshmen të aksesueshme. Ka shumë burime të dobishme në internet për temën e PHP, dhe me aftësi minimale të motorit të kërkimit mund t'i gjeni lehtësisht. Dhe unë ju këshilloj që të regjistroheni në buletinin PHP për të gjithë!, në të cilin artikuj të rinj, skripta shembuj shfaqen rregullisht një herë në javë, ka një seksion pyetjesh dhe përgjigjesh, si dhe shumë informacione të tjera të dobishme. Ju mund të gjeni formularin e abonimit dhe të regjistroheni në adresën online.

Të gjitha numrat e mëparshëm të buletinit janë postuar aty. Dhe në adresë mund të shihni se si funksionon gjithçka në veprim. Gjithçka që shihni në këtë faqe është bërë nga PHP. Chat, forum, reklama private, sistem statistikash - kjo është vetëm një pjesë e vogël e mundësive që na jep programimi në gjuhën PHP.

8 muaj më parë | 35,9 mijë

Përshëndetje të gjithëve, emri im është Sergey Nikonov, për ata që nuk më njohin, do t'ju tregoj pak për veten time. Unë kam më shumë se 10 vjet përvojë në zhvillimin e faqeve të internetit dhe aplikacioneve në internet, dhe në këtë video do të përpiqem t'i përgjigjem një prej pyetjeve më të shpeshta - Cila gjuhë programimi duhet të mësoj së pari?

Shikoni videon Gjuha e parë e programimit. Cilin të zgjidhni në 2018?

Gjuha e programimit në vetvete është thjesht një mjet përmes të cilit arrihet ky apo ai qëllim, dhe të gjitha gjuhët e programimit të orientuara nga objekti kanë veti të përbashkëta, si variabla, vargje, funksione, metoda, klasa, ndërfaqe dhe veti të tjera.

Dhe kur mësoni t'i përdorni këto veti të paktën në një nivel mesatar në një gjuhë programimi, mund të mësoheni shumë lehtë me çdo gjuhë tjetër programimi.

Por unë gjithashtu dua të theksoj se mos u përpiqni të mësoni të gjitha gjuhët e programimit menjëherë, si disa studentë, ata u përpoqën pak, për shembull, duke shkruar në Java, pas nja dy ditësh kaluan në Python, pastaj në . Si rezultat, me këtë qasje, ata nuk zotëruan një gjuhë të vetme, pasi ka shumë informacione që duhet të mësohen, studentët kanë një rrëmujë në kokën e tyre dhe në të njëjtën kohë humbasin motivimin për të studiuar programim fare. .

Prandaj, derisa të keni mësuar një gjuhë programimi të paktën në një nivel mesatar, mos kaloni në një tjetër.

Cilën gjuhë programimi duhet të zgjidhni si të parën?

Unë rekomandoj të zgjidhni PHP, pasi kjo gjuhë është shumë e thjeshtë, ka një komunitet të madh dhe gjithashtu një numër të madh vendesh të lira në mbarë botën nëse dëshironi të mësoni programim për të ndryshuar profesionin tuaj aktual.

Dikush mund të kundërshtojë, të thotë se PHP është i ngadaltë, në të është shkruar kod i keq, etj. por një nga shembujt më të qartë është faqja e internetit e Facebook. Është shkruar në PHP dhe faqja e Facebook renditet e dyta për nga trafiku në botë, mes miliona faqeve të internetit. Nga rruga, rrjeti social VKontakte është gjithashtu i shkruar në PHP.

Sa i përket kodit të keq në PHP, kjo është e mundur, pasi vetë gjuha jep shumë liri veprimi dhe nëse PHP nuk mësohet saktë, kodi juaj do të jetë konfuz dhe faqja do të jetë e ngadaltë. Unë do t'ju tregoj se si të mësoni siç duhet PHP-në vetë dhe në çfarë rendi në një nga videot e mëposhtme.

Shumë shpesh më bëhet pyetja:

Para së gjithash, duhet të kuptoni se HTML është një gjuhë shënjimi, jo një gjuhë programimi dhe i referohet paraqitjes së faqeve html. Me ndihmën e , ju i shpjegoni shfletuesit se si duhet të duket faqja juaj, çfarë madhësie dhe ngjyre duhet të jenë blloqet në sajt.

Si të filloni programimin në PHP?

Programimi në PHP është shumë i lehtë dhe gjithçka që ju nevojitet është

Dihet mirë se PHP është një gjuhë programimi e vdekur dhe ekosistemi i saj 22-vjeçar u bë praktikisht i padobishëm kur u shfaqën Node dhe kornizat e reja asinkrone të bazuara në të. Epërsia e Node është e dukshme sepse të gjithë e dinë se programet asinkrone me një fije të vetme më mirë default. Dhe më shpejt.


“Por Simon! Pse?!”, me siguri do të bërtisni kur ta shihni këtë tekst në ekran. Ja pse:

Perspektivat e punës

Zhvilluesit e PHP nuk janë në kërkesë. Pas 22 vjetësh, të gjitha kompanitë që përdornin PHP e braktisën menjëherë sapo u lirua Node v0.0.1 sepse u bë menjëherë grupi më i mirë i zhvillimit. Për më tepër, të gjithë e dinë që për një nisje të suksesshme (le të harrojmë Slack) duhet të krijoni ndërfaqe në internet në Node dhe të ruani të dhënat në MongoDB.


Përndryshe është thjesht e pamundur të arrish sukses.


Këtu janë disa fakte shkencore për të vërtetuar këto deklarata:

$title = 'Zhvilluesit e PHP nuk mund të gjejnë punë për të mbështetur familjet e tyre';

Ekosistemi i gjuhës

Ekosistemi është ndoshta faktori më i rëndësishëm në vendosjen për të mos përdorur një gjuhë programimi. Për fat të mirë për ne, PHP ka ekzistuar për një kohë të gjatë dhe ekosistemi i tij është plot me korniza të mëdha, të mbështetura mirë dhe me funksione të plota që të gjithë i urrejnë - si Laravel, një lloj ekuivalenti i Rails, ose zgjidhje ndërmarrjesh si Symfony dhe Zend.


Ndryshe nga PHP, zhvilluesit e Node nuk duhet të shqetësohen për gjetjen e një kornize për t'u urryer, sepse të gjithë shkruan të tyren. Duke krijuar kornizat e veta, një zhvillues mund të dallojë vërtet veten nga konkurrenca duke rishpikur rrotën në një mënyrë që ka kuptim vetëm për ata (zhvilluesi). Kjo praktikë gjithashtu dyfishon sigurinë e punës, e cila është shumë e rëndësishme, siç tregohet në rezultatet e kërkimit shkencor të mësipërm. Ai gjithashtu trefishon Developer Cool Factor™.


Dëshmia mahnitëse e ekosistemit të shkëlqyer Node mund të shihen në grafikun e mëposhtëm:



$title = 'Sa më shumë korniza, aq më mirë';

Kostot e kohës

Niveli real i produktivitetit të një zhvilluesi mund të matet vetëm duke vlerësuar se si ai e kalon kohën e tij. Është e qartë se zhvilluesit e PHP-së shpenzojnë më shumë kohë duke shkruar kode dhe duke ndërtuar aplikacione funksionale sesa të kultivojnë Developer Cool Factor™ dhe të fitojnë yje në GitHub. Kjo padyshim do të ndikojë negativisht tek ata kur punojnë në një startup, sepse ata po e përdorin kohën e tyre në mënyrë joproduktive. Të gjithë e dimë se yjet e GitHub janë një mënyrë sasiore për të vlerësuar aftësitë e një zhvilluesi.


Dështimi i zhvilluesve të PHP për të kontribuar në komunitet tregohet më poshtë:





$title = 'Dëgjimi i ankesave është më pak produktiv sesa ankimi. Fakt.';

Gjërat që nuk mund t'i bëni si zhvillues PHP

  • Programoni në mënyrë asinkrone (në të vërtetë!);
  • Merrni një sekuencë të thjeshtë dhe të kuptueshme të parametrave për funksionet standarde të bibliotekës;
  • Krijoni shabllonin tuaj të aplikacionit React TODO MVC;
  • Zbatoni një backend të plotë në anën e serverit me një frontend në anën e klientit;
  • Krijoni rrjedhjet tuaja të kujtesës;
  • Bëni hapësirën kuptimplotë;
  • Arritja e humbjes së të dhënave ndërmjet kërkesave;
  • Zgjidhja e problemit të urisë në botë;
  • Program në JavaScript;
  • Pranoni njerëzve që jeni një zhvillues PHP.

PHP si një mjet biznesi

Ne të gjithë e dimë se PHP është padyshim inferior dhe nuk mund të përdoret në zhvillimin e aplikacioneve të biznesit, kështu që këtu është një listë e bizneseve të pasuksesshme që përdorin PHP krahasuar me një listë të kompanive të suksesshme që shesin produktet e tyre bazuar në Node:



$title = 'Nyja është një instrument i mrekullueshëm dhe efektiv i së keqes';

konkluzioni

Çdo zhvillues e di se mënyra më e shpejtë dhe më efektive për të marrë çdo gjë është të ankoheni shumë dhe të filloni nga e para çdo herë. Tregu gjithmonë do të presë nisjen e startup-it tuaj, sepse para së gjithash ju duhet të përfundoni krijimin e kornizës tuaj.
Përveç kësaj, pse duhet të shqetësohemi për shkarkimin e punës dhe mbështetjen në komunitetin me burim të hapur kur ne mund të bëjmë gjithçka vetë?

PHP (Personal Home Pages Tools) u krijua nga programuesi danez Rasmus Ledorf si një grup skriptesh të shkruara në Perl për të gjurmuar vizitorët në faqen e tij personale (rinisë online) në 1995. Menjëherë pas kësaj, Rasmus kishte nevojë të zgjeronte aftësitë e këtij grupi, kështu që ai shkroi një përkthyes të ri në C, të cilin e quajti PHP/FI. Gjuha trashëgoi stilin e shënimit të ndryshueshëm nga Perl, por sintaksa ishte shumë më e thjeshtë Dy vjet më vonë, autori i gjuhës lëshoi ​​​​versionin e dytë.

PHP/FI 2.0 nuk ishte shumë i popullarizuar derisa në vitin 1997, programuesit nga qyteti izraelit i Haifa, Zeev Sourasky dhe Andy Gutmans, ftuan Rasmus Ledorf të punonin së bashku në përmirësimin e PHP. Si rezultat, i gjithë kodi u ndryshua plotësisht dhe pas ca kohësh u lëshua PHP 3.0 (ata vendosën të braktisin shkurtesën FI). Si rezultat i këtyre ndryshimeve, gjuha u bë shumë e njohur dhe u përdor në një numër të madh faqesh interneti. Për ta bërë atë më të respektueshëm, shkurtesa u ndryshua në "PHP: Hypertext Preprocessor" në mënyrë që gjuha të mos lidhej vetëm me faqet kryesore.

Menjëherë pas lëshimit të versionit të tretë, Sourasky dhe Gutmans filluan punën në PHP 4.0. Motori i ri për gjuhën u quajt Zend Engine, dhe kompania e tyre, të cilën ata e themeluan më vonë, u bë Zend Technologies. Versioni i pestë u prezantua në 2004, përmirësoi performancën dhe ndryshoi funksionet OOP (bazuar në modelin nga Java).

PHP 6.0 nuk u lëshua kurrë (për shkak të problemeve me Unicode), pas së cilës vetëm versioni i pestë u zhvillua për një kohë të gjatë. Sidoqoftë, në vitin 2014 ata filluan zhvillimin e PHP 7.0, i cili u lëshua në fund të 2015.

Filozofia PHP

PHP është shumë e ngjashme me C, por ka disa huazime nga Perl (për shembull, përcaktimi i ndryshores fillon me një shenjë dollari). Ashtu si në JavaScript, kodi PHP mund të përfshihet drejtpërdrejt në faqet HTML ose të krijohen skedarë të veçantë, por në PHP ato do të ekzekutohen në anën e serverit (skriptet JS mund të ekzekutohen në nivel lokal në shfletues, por PHP kërkon një server në internet).

Duke filluar me versionin 3.0, aftësia për të shkruar vetë module shtesë iu shtua PHP, gjë që ndihmoi shumë në popullarizimin dhe përhapjen e gjuhës. Vlen gjithashtu të përmendet se thelbi i gjuhës menaxhon automatikisht kujtesën, duke e kthyer atë në sistem pas ekzekutimit të skriptit, kështu që programuesi nuk duhet të shqetësohet për këtë.

Ku përdoret PHP?

PHP është një nga gjuhët më të njohura në ueb, një numër i madh faqesh, blogjesh, galerish fotografish, dyqanesh online, faqesh takimesh, forumesh dhe rrjetesh sociale (VKontakte dhe Facebook, megjithëse tani përdorin versionet e tyre; gjuha, KPHP dhe HPHP) janë shkruar në të. Motori për Wikipedia (MediaWiki) është i shkruar në PHP.

Rrallëherë duhet të bësh diçka nga e para në PHP sepse tashmë ka një numër të madh zgjidhjesh dhe sistemesh të gatshme. Për të krijuar faqe lajmesh ose të ngjashme, ekzistojnë tre CMS (sisteme të menaxhimit të përmbajtjes) për të cilat të gjithë ndoshta kanë dëgjuar - Joomla, Wordpress dhe Drupal. Për dyqanet online ekzistojnë sisteme menaxhimi OpenCart dhe Magento. Të gjithë janë falas, përveç moduleve shtesë që nuk përfshihen në to.

PHP përdoret rrallë për të krijuar aplikacione GUI, por ka ende shtesa dhe biblioteka si PHP-GTK dhe PHP-Qt, si dhe disa IDE dhe paketa (WinBinder), me të cilat mund të krijoni një aplikacion me dritare.

Vështirësi për të mësuar PHP

PHP konsiderohet si një nga gjuhët më të lehta për t'u mësuar, veçanërisht për ata që nuk kanë përvojë programimi. Në internet mund të gjeni mjaft zgjidhje ose mjete të gatshme. PHP mbështet pothuajse të gjitha bazat e të dhënave, protokollet dhe API-të.

Vlen të përmendet se gjuha mund të përmbajë ndërtime sintaksore që janë të pakuptueshme për një person të patrajnuar. Për shembull, mund të hasni një mesazh gabimi si "gabim sintaksor, T_PAAMAYIM_NEKUDOTAYIM i papritur". Një programues fillestar mund të fillojë të mendojë se çfarë është PAAMAYIM_NEKUDOTAYIM, por gjithçka shpjegohet mjaft thjeshtë. Zhvilluesit e gjuhës (Sourasky dhe Gutmans) përdorën transkriptime nga gjuha e tyre amtare, hebraishtja, kur shtonin elemente sintaksore. Në këtë rast, kjo ka shumë të ngjarë të thotë se është futur një dy pika shtesë (PHP ka një operator të tillë). Ndërtime të tilla sintaksore mund të ndeshen periodikisht kur programoni në PHP, kështu që thjesht mund të kërkoni në Google dokumentacionin e gjuhës ose të kërkoni në ndonjë burim për programuesit PHP.

Të mirat/të këqijat e PHP

Përparësitë e gjuhës, përveç lehtësisë së të mësuarit dhe popullaritetit, janë si më poshtë:

  • Të gjitha funksionet bazë janë të integruara në interpretues, kështu që nuk ka nevojë të lidhni asnjë modul. Gjithashtu, versioni standard i gjuhës tashmë ka shumicën e zhvilluesve të modulit të nevojshëm;
  • Mbështet shumicën e bazave të të dhënave;
  • Gabimet shfaqen drejtpërdrejt në faqen e internetit (megjithëse, nëse konfigurohen gabimisht, kjo mund të jetë një disavantazh, pasi vizitorët e faqes do t'i shohin gjithashtu);
  • Ka shumë biblioteka dhe shtesa, pothuajse asgjë nuk duhet të krijohet nga e para;
  • Disponueshmëria për shumicën e platformave - Windows, Linux, Unix, MacOS;
  • Mbështetur në çdo hosting (nuk ka gjasa të gjesh një që nuk e mbështet atë);
  • Mbështetur nga një komunitet i madh zhvilluesish;
  • Është e lehtë të gjesh një punë ose të fitosh para si freelancer.

Tani le të shohim të këqijat:

  • Problemet e sigurisë;
  • I përshtatshëm për krijimin e aplikacioneve GUI;
  • Mungesa e multithreading;
  • Nuk ka përputhshmëri të prapambetur midis versioneve të ndryshme të gjuhës (ky është një problem në shumë gjuhë të tjera programimi);
  • Problem me mbështetjen e Unicode;
  • Paga e një programuesi të nivelit të mesëm është relativisht e ulët, pasi nuk ka pasur kurrë mungesë të programuesve PHP.

Teknologjitë e ngjashme

Korniza Zend- Korniza PHP për krijimin e aplikacioneve në internet, nga një kompani në pronësi të bashkautorëve të gjuhës.

DARDHË- bibliotekat e jashtme të kombinuara në një depo.

phpMyAdmin- ndërfaqe për të punuar me MySQL. Duke e përdorur atë, ju mund të ekzekutoni komandat SQL përmes një shfletuesi, të punoni me tabela dhe baza të të dhënave dhe të administroni serverin MySQL.

PECL- depo për modulet C për PHP.

Yii, Laravel- Kornizat PHP që përdorin modelin MVC kur krijojnë një projekt.

Drupal, Joomla, WordPress- CMS (sistemet e menaxhimit të përmbajtjes) të shkruara në PHP.

Magento, OpenCart- platforma që janë shkruar në PHP dhe të dizajnuara për krijimin e dyqaneve online.

JPHP- Përpilues PHP që është krijuar për Java (si JRuby ose JPython).




Top