PHP - Sintaksa


Standardna PHP sintaksa

PHP skripta započinje s <?php tagom, a završava s ?>. PHP razmak <?php ?> u sljedećem primjeru jednostavno govori PHP-u da priloženi blok koda tretira kao PHP kod, a ne kao jednostavan HTML.

<?php
// Kod koji se treba izvršiti
echo "Hello, world!";
?>
Pogledajmo kako koristiti primjer u praksi:

<!DOCTYPE HTML>
<html>
<head>
    <title>PHP Sintaksa</title>
</head>
<body>

<?php
// Kod koji se treba izvršiti
echo "Hello, world!";
?>

</body>
</html>

Svaka PHP izjava završava se zarezom (;) - to govori PHP da je dostignut kraj trenutne izjave.



Ugrađivanje PHP-a u HTML

PHP fajlovi su obične tekstualne datoteke sa .php ekstenzijom. Unutar PHP fajla možete pisati HTML kao i na običnim HTML stranicama, kao i ugrađivati PHP kodove za izvršavanje na strani servera.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Jednostavan PHP fajl</title>
</head>
<body>
    <h1><?php echo "Hello, world!"; ?></h1>
</body>
</html>

Primjer prikazuje kako možete ugraditi PHP kodove u HTML da biste stvorili dobro formirane dinamične web stranice. Ako u svom pretraživaču pregledate izvorni kod rezultujuće web stranice, jedina razlika koju ćete vidjeti jeste da je PHP kod <?php echo "Hello, world!"; ?> zamijenjen izlazom "Hello, world!". Šta se ovde događa? kada pokrenete ovaj kod, PHP engin izvršava upute između <?php…?> tagova i ostatak stvari ostavi onakav kakav jest. Na kraju web server šalje konačan izlaz nazad u vaš pretraživač koji je u potpunosti u HTML-u.



PHP komentari

Komentar je jednostavno tekst koji PHP ignoriše. Svrha komentara je učiniti kod čitljivijim. Može pomoći drugim programerima (ili vama u budućnosti kad uređujete izvorni kod) da shvate šta pokušavate učiniti sa PHP-om. PHP podržava jednolinijske komentare kao i komentare sa više linija. Da biste napisali komentar u jednom redu, započnite liniju s dvije crte (//) ili s hash simbolom (#). Na primjer:

<?php
// Ovo je jednolinijski komenatar
# Ovo je isto jednolinijski komenatar
echo "Hello, world!";
?>
Pogledajmo kako koristiti primjer u praksi:

<!DOCTYPE html>
<html lang="en">
<head>
    <title>PHP Komentari</title>
</head>
<body>

<?php
// Ovo je jednolinijski komenatar
# Ovo je isto jednolinijski komenatar
echo "Hello, world!";
?>

</body>
</html>

Međutim, da biste napisali komentare u više redova, započnite komentar s kosom crtom i zvjezdicom (/*), a kraj komentara završavate zvjezdicom i kosom crta (*/), pogledajmo primjer:

<?php
/*
Ovo je višelinijski
komentar 
*/
echo "Hello, world!";
?>
Pogledajmo kako koristiti primjer u praksi:

<!DOCTYPE HTML>
<html>
<head>
    <title>PHP Višelinijski komentari</title>
</head>
<body>

<?php
/*
Ovo je višelinijski
komentar 
*/
echo "Hello, world!";
?>

</body>
</html>


Osjetljivost PHP-a

Imena varijabli u PHP-u razlikuju velika i mala slova. Krajnji rezultat varijabli $color, $Color i $COLOR tretira se kao tri različite varijable. Pogledajmo primjer:

<?php
// Dodjeljivanje vrijednosti varijabli
$color = "blue";
 
// Pokušava ispisati vrijednosti varijabli
echo "The color of the sky is " . $color . "<br>";
echo "The color of the sky is " . $Color . "<br>";
echo "The color of the sky is " . $COLOR . "<br>";
?>
Pogledajmo kako koristiti primjer u praksi:

<!DOCTYPE HTML>
<html>
<head>
    <title>Osjetljivost PHP-a</title>
</head>
<body>

<?php
// Dodjeljivanje vrijednosti varijabli
$color = "blue";
 
// Pokušava ispisati vrijednosti varijabli
echo "The color of the sky is " . $color . "<br>";
echo "The color of the sky is " . $Color . "<br>";
echo "The color of the sky is " . $COLOR . "<br>";
?>

</body>
</html>

Ako pokušate pokrenuti gornji primjer koda, prikazaće samo vrijednost varijable $color i proizvesti upozorenje "Neodređena varijabla" (eng. "Undefined variable") za varijablu $Color i $COLOR. Međutim, ključne rječi, funkcije i klase ne razlikuju velika i mala slova. Kao rezultat toga, pozivanje gettype() ili GETTYPE() dobijate isti rezultat.

<?php
// Dodjeljivanje vrijednosti varijabli
$color = "blue";
 
// Dobijte vrstu varijable
echo gettype($color) . "<br>";
echo GETTYPE($color) . "<br>";
?>
Pogledajmo kako koristiti primjer u praksi:

<!DOCTYPE HTML>
<html>
<head>
    <title>Osjetljivost PHP-a</title>
</head>
<body>

<?php
// Dodjeljivanje vrijednosti varijabli
$color = "blue";
 
// Dobijte vrstu varijable
echo gettype($color) . "<br>";
echo GETTYPE($color) . "<br>";
?>

</body>
</html>

Ako pokušate pokrenuti gornji primjer koda, i funkcije gettype() i GETTYPE() daju isti rezultat, a to je: string.