Načrtovanje in razvoj spletnih aplikacij

Sintaksa PHP

PHP kodo vključimo v dokument HTML tako, da jo zapišemo med oznaki <?php in ?>. Vse, kar je zunaj teh oznak, se obravnava kot običajna vsebina dokumenta, na primer HTML.

Osnovna pravila

  • PHP koda mora biti zapisana med oznakama <?php in ?>.
  • Standardna začetna oznaka za PHP je <?php, zato je to priporočena oblika zapisa.
  • PHP koda se izvede na strežniku, brskalnik pa prejme le rezultat izvajanja.
  • V eni datoteki lahko uporabimo enega ali več PHP blokov.

Ko uporabnik odpre PHP stran, se koda PHP izvede na strežniku. Brskalnik ne prejme izvorne PHP kode, ampak le rezultat izvajanja, na primer HTML izpis.

Pomni: Če v brskalniku pogledamo izvorno kodo PHP strani, bomo videli ustvarjeni HTML in ne ukazov PHP, ker se PHP izvede že na strežniku.

Preprost primer HTML in PHP strani

Spodnji primer prikazuje preprosto HTML stran, v kateri je znotraj telesa dokumenta vstavljen PHP blok z ukazom echo.

<!DOCTYPE html>
<html lang="sl">
<head>
    <meta charset="utf-8">
    <title>Moja prva PHP stran</title>
</head>
<body>
    <?php
        echo "Pozdravljen, svet!";
    ?>
</body>
</html>
Pozdravljen, svet!

Več zaporednih izpisov

Ukaz echo izpiše besedilo, vendar samodejno ne doda presledkov ali novih vrstic. Če želimo takšen prikaz, jih moramo zapisati sami.

<?php
    echo "PHP";
    echo " ";
    echo "je";
    echo " ";
    echo "uporaben.";
?>
PHP je uporaben.

Pozor: Ukaz echo ne doda samodejno novih vrstic, presledkov ali oznake <br>. Če želimo tak izpis, ga moramo zapisati izrecno.

Presledki, prazne vrstice in zamiki v kodi

Presledki, zamiki in prazne vrstice v PHP kodi večinoma služijo predvsem boljši preglednosti. Sam zapis kode lahko vsebuje prazne vrstice, vendar to običajno ne pomeni, da se bodo v izpisu v brskalniku pojavile nove vrstice.

<?php
    echo "Prvi izpis";


    echo "Drugi izpis";
?>
Prvi izpisDrugi izpis

To pomeni, da je treba razlikovati med preglednostjo kode in dejanskim prikazom vsebine v brskalniku.

Več PHP blokov v istem dokumentu

V istem HTML dokumentu lahko uporabimo več PHP blokov. To je uporabno takrat, ko želimo med HTML vsebino na različnih mestih dodajati dinamične izpise.

<h1>Primer več blokov</h1>
<?php
    $ime = "Ana";
?>

<p>Uporabnik:</p>

<?php
    echo $ime;
?>

Vsi ti bloki so del iste PHP datoteke, zato lahko kasnejši blok uporablja spremenljivke ali funkcije, ki so bile definirane prej, če so v istem dosegu programa.

Primerjave

  • HTML določa strukturo in videz dokumenta, PHP pa omogoča dinamično obdelavo in ustvarjanje vsebine.
  • Koda PHP se izvede na strežniku, medtem ko se HTML prikaže v brskalniku.
  • Prazne vrstice v kodi izboljšajo preglednost, vendar same po sebi praviloma ne ustvarijo praznih vrstic v izpisu.
  • En PHP blok in več PHP blokov v isti datoteki sta oba pravilna pristopa, če ostane zapis pregleden.

Pomni: Pri delu s PHP je pomembno razlikovati med tem, kar je zapisano v datoteki, in tem, kar se po izvedbi dejansko pošlje v brskalnik.

Priporočila

  • Vedno uporabljajmo standardno začetno oznako <?php.
  • Pri mešanju HTML in PHP naj bo koda pregledno razporejena in ustrezno zamaknjena.
  • Za preprost izpis uporabimo echo, pri oblikovanju izpisa pa jasno dodajmo potrebne presledke in oznake HTML.
  • Če v dokumentu uporabljamo več PHP blokov, naj bo njihov namen jasen in smiselno povezan z HTML vsebino.
  • Koda naj bo strukturirana tako, da je razlika med PHP delom in HTML delom dokumenta hitro razvidna.

Pogoste napake

  • Oznaki <?php in ?> nista pravilno zapisani ali zaključeni.
  • Pričakuje se, da bo brskalnik prikazal izvorno PHP kodo, čeprav prejme le rezultat izvajanja.
  • Pri izpisu z ukazom echo niso zapisani potrebni presledki ali prelomi vrstic.
  • Prazne vrstice v kodi so napačno razumljene kot prazne vrstice v prikazu strani.
  • Pri uporabi več PHP blokov je koda nepregledna zaradi neustreznega mešanja HTML in PHP vsebine.

Pozor: Pravilno delovanje PHP strani ni odvisno le od pravilne sintakse, temveč tudi od pregledne zgradbe dokumenta. Nepregledno mešanje HTML in PHP lahko hitro oteži razumevanje in vzdrževanje kode.