PHP je odprtokodni strežniški skriptni jezik, ki je posebej primeren za razvoj dinamičnih spletnih strani in spletnih aplikacij. Uporabljamo ga predvsem takrat, ko želimo, da strežnik pred prikazom strani obdela podatke in pripravi rezultat za uporabnika.
Osnovna pravila
- PHP koda se izvaja na spletnem strežniku.
- Brskalnik običajno ne prejme izvorne kode PHP, ampak le rezultat izvajanja.
- PHP datoteka ima navadno končnico
.php. - PHP kodo vstavimo med oznaki
<?phpin?>. - Večina PHP ukazov se konča s podpičjem
;.
Ko uporabnik v brskalniku odpre PHP stran, se koda najprej izvede na spletnem strežniku. Brskalnik zato ne prejme izvorne kode PHP, ampak le rezultat izvajanja programa, na primer HTML stran, podatke v obliki JSON ali drug odgovor strežnika.
Pomni: PHP je strežniški jezik. To pomeni, da se program izvede pred tem, ko rezultat prispe v brskalnik.
Zgradba PHP strani
PHP datoteke lahko vsebujejo besedilo, HTML, CSS, JavaScript in PHP kodo. Tako lahko v isti datoteki združujemo strukturo strani in programsko logiko. Besedilo in HTML zunaj PHP oznak ostaneta nespremenjena, koda med PHP oznakami pa se izvede na strežniku.
V sodobni praksi uporabljamo predvsem polno začetno oznako <?php. Tak zapis je najbolj pregleden in združljiv.
PHP program je sestavljen iz ukazov oziroma stavkov. Večina stavkov se konča s podpičjem, saj tako PHP prepozna konec posameznega ukaza.
Pozor: Če oznake PHP niso pravilno zapisane ali če stavek ni pravilno zaključen, se program ne bo izvedel pravilno.
Primer PHP strani
Spodnji primer prikazuje preprosto HTML stran, v katero je vključena PHP koda. PHP izpiše besedilo in z uporabo funkcije date() pridobi trenutno leto.
<!DOCTYPE html>
<html lang="sl">
<head>
<meta charset="utf-8">
<title>PHP stran</title>
</head>
<body>
<h1>Pozdrav iz PHP-ja</h1>
<?php
echo "<p>To besedilo je ustvaril PHP.</p>";
$leto = date("Y");
echo "<p>Trenutno leto je $leto.</p>";
?>
</body>
</html>
PHP pri izvajanju večinoma ne upošteva praznih mest, zamikov in praznih vrstic, zato jih uporabljamo predvsem za boljšo preglednost kode.
Kaj lahko storimo s PHP
S PHP lahko:
- generiramo dinamične spletne strani in spletne aplikacije,
- obdelujemo podatke iz obrazcev,
- beremo in zapisujemo datoteke na strežniku,
- pošiljamo in sprejemamo piškotke,
- upravljamo seje uporabnikov,
- dodajamo, brišemo in spreminjamo podatke v podatkovni zbirki,
- nadzorujemo dostop uporabnikov do zaščitenih strani,
- pripravljamo odgovore za spletne storitve, na primer v obliki JSON.
Zakaj je PHP še vedno uporaben
PHP je še vedno razširjen, ker omogoča razmeroma hitro izdelavo spletnih rešitev, deluje na različnih operacijskih sistemih in ima veliko podporo skupnosti. Sodobne različice PHP prinašajo večjo hitrost, boljšo varnost in sodobnejšo sintakso.
Primerjave
- HTML določa zgradbo vsebine, medtem ko PHP omogoča dinamično obdelavo podatkov.
- CSS skrbi za videz strani, PHP pa za strežniško logiko in pripravo vsebine.
- JavaScript se praviloma izvaja v brskalniku, PHP pa na strežniku.
- Statična stran vsebuje vnaprej pripravljeno vsebino, dinamična stran pa lahko vsebino ustvari sproti glede na podatke ali uporabnika.
Pomni: Ena izmed najpomembnejših lastnosti PHP je, da lahko povezuje HTML prikaz in strežniško obdelavo podatkov v eni datoteki.
Priporočila
- Pri pisanju kode vedno uporabljajmo polno začetno oznako
<?php. - Ukaze dosledno zaključujmo s podpičjem.
- HTML in PHP kodo pišimo pregledno in smiselno razporejeno.
- Zamike, prazne vrstice in komentarje uporabljajmo za boljšo berljivost kode.
- Pri razvoju uporabljajmo podprto in sodobno različico PHP.
Pogoste napake
- Predpostavljeno je, da brskalnik prejme in prikaže izvorno PHP kodo, čeprav prejme le rezultat izvajanja.
- PHP datoteka ni shranjena s končnico
.php. - Oznaki
<?phpin?>nista pravilno zapisani. - Stavki niso pravilno zaključeni s podpičjem.
- HTML in PHP del kode sta pomešana tako, da je zapis nepregleden in težje razumljiv.
Pozor: Pri učenju PHP je pomembno razlikovati med izvorno kodo programa in rezultatom, ki ga po izvedbi prejme brskalnik. Nerazumevanje te razlike pogosto povzroča začetne težave pri delu.