Što je PHP? Napišite svoj prvi PHP program

⚡ Pametni sažetak

PHP je besplatni skriptni jezik na strani poslužitelja koji pokreće dinamičke web stranice i web aplikacije tako što se pokreće na poslužitelju i šalje običan HTML u preglednik, što ga čini jednostavnim za učenje i idealnim za početnike.

  • ???? Što je PHP: PHP je kratica za Hypertext Preprocessor i izvršava se na poslužitelju kako bi generirao dinamički HTML za preglednik.
  • 💻 Zašto koristiti PHP: PHP je otvorenog koda, višeplatformski, prilagođen hostingu i ima kratku krivulju učenja u usporedbi s ASP-om, JSP-om ili CFML-om.
  • 🌐 Gdje se odvija: Preko 20 milijuna web stranica koristi PHP, uključujući glavne platforme poput WordPressa, Facebooka i Wikipedije za isporuku sadržaja.
  • Kako to radi: PHP datoteka koristi ekstenziju .php i unutra omotava kod na strani poslužitelja oznake ugrađene u HTML oznaku.
  • 🧪 Prvi program: Jednostavna echo naredba ispisuje "Hello world" u preglednik i potvrđuje da je vaše PHP okruženje ispravno konfigurirano.

Što je PHP?

Što je PHP?

PHP je skriptni jezik na strani poslužitelja koji se koristi za razvoj statičnih web stranica, dinamičkih web stranica i web aplikacija. PHP je kratica za Hypertext Preprocessor, što je ranije bila kratica za Personal Home Pages. PHP skripte mogu se interpretirati samo na poslužitelju na kojem je instaliran PHP, dok klijentska računala koja pristupaju PHP skriptama zahtijevaju samo web preglednik.

PHP datoteka sadrži PHP oznake i završava ekstenzijom ".php". Budući da poslužitelj obavlja sav teški posao, PHP olakšava isporuku dinamičkog sadržaja bez prisiljavanja korisnika da instaliraju bilo kakav poseban softver na svoje uređaje.

Što je skriptni jezik?

Prije nego što se dublje upustimo u sam PHP, korisno je razumjeti što je skriptni jezik i kako se razlikuje od tradicionalnog kompajliranog jezika.

Skripta je skup programskih instrukcija koje se interpretiraju tijekom izvođenja. Skriptni jezik je jezik koji interpretira skripte tijekom izvođenja, a skripte su obično ugrađene u druga softverska okruženja.

Svrha skripti je obično poboljšanje performansi ili izvršavanje rutinskih zadataka za aplikaciju. Skripte na strani poslužitelja interpretiraju se na poslužitelju, dok skripte na strani klijenta interpretira klijentska aplikacija.

PHP je skripta na strani poslužitelja koja se interpretira na poslužitelju dok JavaScript je primjer klijentskog skripta koji interpretira klijentski preglednik. I PHP i JavaSkripta se može ugraditi u HTML stranice, što omogućuje programerima kombiniranje logike i prezentacije na istoj stranici.

Programski jezik nasuprot skriptnom jeziku

Granica između programskog jezika i skriptnog jezika može biti nejasna, ali donja tablica ističe najčešće razlike koje bi početnici trebali znati.

Programski jezik Skriptni jezik
Ima sve značajke potrebne za razvoj kompletnih aplikacija. Uglavnom se koristi za rutinske zadatke.
Kod se mora kompajlirati prije nego što se može izvršiti. Kod se obično izvršava bez kompajliranja.
Nije potrebno ugrađivati ​​u druge jezike. Obično je ugrađen u druga softverska okruženja.

Što znači skraćenica PHP?

PHP je izvorno značio Osobna početna stranica, ali sada predstavlja rekurzivni povratni frazonim PHP: Hypertext PreprocessorPromjena značenja odražava kako se jezik razvio od jednostavnog skupa alata za osobne stranice do potpuno opremljene platforme za moderni web.

PHP kod može biti ugrađen u HTML kod ili se može koristiti u kombinaciji s raznim sustavima web predložaka, sustavima za upravljanje web sadržajem i web okvirima kao što su Laravel, Symfony i WordPress.

Sintaksa PHP

Sada kada su osnove jasne, pogledajmo stvarnu sintaksu koju PHP koristi unutar HTML stranice.

Sintaksa PHP

PHP datoteka može sadržavati i oznake poput HTML-a i skripti na strani klijenta kao što su JavaSkripta. Prije nego što počnete pisati svoju prvu skriptu, sljedeći resursi su korisni:

  • HTML je dodatna prednost prilikom učenja PHP-a. Možete naučiti PHP bez poznavanja HTML-a, ali preporučuje se da barem znate osnove HTML-a.
  • Sustavi za upravljanje bazama podataka (DBMS) su važni za aplikacije koje se pokreću bazama podataka.
  • Za naprednije teme kao što su interaktivne aplikacije i web usluge trebat će vam JavaSkripta i XML.

Dijagram dijagrama toka prikazan u nastavku ilustrira osnovnu arhitekturu PHP web aplikacije i kako poslužitelj obrađuje zahtjeve.

Dijagram toka PHP aplikacije

Zašto koristiti PHP?

Vjerojatno ste čuli za brojne programski jezici pa se možda pitate zašto bismo odabrali PHP za web programiranje. U nastavku su navedeni neki od najuvjerljivijih razloga zašto PHP ostaje glavni izbor za nove programere i rastuće timove.

  • PHP je otvorenog koda i besplatno.
  • Kratka krivulja učenja u usporedbi s drugim jezicima kao što su JSP i ASP.
  • Velika zajednica i opsežna dokumentacija.
  • Većina web hosting servera podržava PHP prema zadanim postavkama, za razliku od drugih jezika poput ASP-a kojima je potreban IIS. Zbog toga je PHP isplativ izbor.
  • PHP se redovito ažurira kako bi bio u toku s najnovijim tehnološkim trendovima.
  • PHP je a skriptni jezik na strani poslužitelja, što znači da ga trebate instalirati samo na poslužitelj. Klijentska računala koja zahtijevaju resurse s poslužitelja ne moraju imati instaliran PHP; potreban je samo web preglednik.
  • PHP ima ugrađena podrška za rad ruku pod ruku s MySQLTo ne znači da ne možete koristiti PHP s drugim sustavima za upravljanje bazama podataka. I dalje možete koristiti PHP sa:
    • postgres
    • Oracle
    • MS SQL Server
    • ODBC, itd.
  • PHP je cross-platforma, što znači da svoju aplikaciju možete implementirati na niz različitih operativnih sustava kao što su Windows, Linux i Mac OS.

Za što se koristi PHP i koji je njegov tržišni udio?

Što se tiče tržišnog udjela, na internetu postoji preko 20 milijuna web stranica i aplikacija razvijenih pomoću PHP skriptnog jezika. To se može pripisati gore navedenim točkama, uključujući nisku prepreku za ulazak i izvrsnu podršku za hosting.

Donji dijagram prikazuje neke od popularnih web-mjesta koja koriste PHP.

Popularne stranice koje koriste PHP

PHP vs ASP.Net vs JSP vs CFML

Kako bismo PHP stavili u kontekst, donja tablica uspoređuje ga s tri druge široko korištene tehnologije skriptiranja na strani poslužitelja: ASP (Aktivne stranice poslužitelja), JSP (Java Server Pages) i CFML (Cold Fusion Markup Language).

IGRANI PHP ASP JSP CFML
Krivulja ucenja Kratak Dulje od PHP-a Dulje od PHP-a Dulje od PHP-a
web hosting Podržavaju ga gotovo svi hosting poslužitelji Potreban namjenski poslužitelj Prilično podržano Potreban namjenski poslužitelj
Otvoreni izvor Da Ne Da I komercijalni i otvoreni kod
Podrška za web usluge Sagrađen u Koristi .NET okvir Koristi dodatne biblioteke Sagrađen u
Integracija s HTML-om Lako Prilično složeno Prilično složeno Lako
MySQL podrška Domorodac Potrebni su upravljački programi trećih strana Potrebni su upravljački programi trećih strana Trenutna verzija ima izvornu podršku. Starije verzije koriste ODBC
Lako se proširuje drugim jezicima Da Ne Proširena uporaba Java razredi i knjižnice Da

PHP ekstenzije datoteka

Ekstenzija datoteke i oznake: Da bi se server do identificirati naše PHP datoteke i skripta, moramo spasiti datoteka s ekstenzija “.php”.Starije PHP ekstenzije datoteka uključuju:

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

PHP je dizajniran za rad s HTML-om i kao takav se može ugraditi u HTML kôd.

PHP ugrađen u HTML kod

Također možete kreirati PHP datoteke bez ikakvih HTML oznaka, što se naziva čista PHP datoteka. Poslužitelj interpretira PHP kod i ispisuje rezultate kao HTML kod web preglednicima.

Da bi poslužitelj prepoznao PHP kod od HTML koda, uvijek moramo zatvoriti PHP kod unutar PHP oznaka. PHP oznaka počinje simbolom manje od nakon čega slijedi upitnik, a zatim riječ „php“.

PHP je jezik koji razlikuje velika i mala slova: "VAR" nije isto što i "var". Sami PHP tagovi nisu osjetljivi na velika i mala slova, ali se toplo preporučuje korištenje malih slova. Donji kod ilustrira osnovnu sintaksu PHP tagova.

<?php?>

PHP retke koda nazivat ćemo naredbama. PHP naredbe završavaju točkom-zarezom (;). Ako imate samo jednu naredbu, možete izostaviti točku-zarez. Ako imate više od jedne naredbe, tada morate svaki redak završiti točkom-zarezom. Radi dosljednosti, preporučuje se da naredbe uvijek završavate točkom-zarezom. PHP skripte se izvršavaju na poslužitelju, a izlaz se vraća u obliku HTML-a.

PHP program Pozdrav svijete

Sada je vrijeme da teoriju primijenite u praksi i napišete svoj prvi PHP program. Skript prikazan u nastavku je osnovna PHP aplikacija koja ispisuje riječi „Pozdrav svijete!“ kada se pregleda u web pregledniku.

<?php
echo "Hello world";
?>

Izlaz:

Hello world

Spremite datoteku kao hello.php u korijenu dokumenta vašeg web poslužitelja, otvorite ga u pregledniku putem http://localhost/hello.php, i trebali biste vidjeti pozdrav. S ovim jednim programom već ste uvježbali cijeli PHP ciklus zahtjeva, parsiranja i odgovora.

Pitanja i odgovori

PHP je besplatni, otvoreni skriptni jezik na strani poslužitelja. Izvodi se na web poslužitelju, obrađuje zahtjeve i vraća HTML pregledniku. PHP se uglavnom koristi za izradu dinamičkih web stranica, web aplikacija i sustava za upravljanje sadržajem kao što je WordPress.

Da. PHP i dalje pokreće veliki dio weba, uključujući WordPress, koji radi na preko 40 posto svih web-mjesta. Moderne verzije PHP-a su brze, sigurne i podržane zrelim okvirima poput Laravela i Symfonyja, keeping jezik relevantan za nove projekte.

PHP se izvršava na poslužitelju i generira HTML prije slanja u preglednik. JavaSkripta se obično izvršava u pregledniku i ažurira stranicu nakon što se ona učita. Obje se mogu ugraditi u HTML, ali obrađuju različite dijelove ciklusa zahtjeva i odgovora.

Da. AI asistenti za kodiranje kao što su GitHub Copilot, Claude i ChatGPT mogu objasniti PHP sintaksu, generirati isječke i ispravljati pogreške u stvarnom vremenu. Posebno su korisni za početnike kojima su potrebni brzi primjeri petlji, nizova i poziva baze podataka dok grade svoje prve PHP projekte.

PHP aplikacije često pozivaju AI značajke putem API-ja kao što su OpenAI ili Anthropic. Razvojni programeri koriste ove API-je za dodavanje chatbotova, pametnog pretraživanja, sažimanja sadržaja i mehanizama za preporuke WordPress stranicama, Laravel aplikacijama i trgovinama e-trgovine bez prepisivanja postojećeg PHP backenda.