, pričom sa oba kódy môžu plynulo striedať:
.
HTML kód
.
.
HTML kód
.
.
HTML kód
.
.
.
Existujú ešte ďalšie možnosti, ako importovať PHP kód, ale uvedená je najjednoduchšia a najvyužívanejšia. Uvediem však ešte jednu, ktorá sa môže zdať niekomu užitočná - vložiť skript pomocou tagu
Syntax PHP
Syntax PHP je veľmi podobná, takmer identická so syntaxou jazyka C. Ten, kto vie programovať v C, má jednoznačne vyhrané. Hlavné rozdiely, ktoré nás budú na začiatok zaujímať, spočívajú v tom, že v PHP nemusia byť príkazy v tele funkcií a premenné nemusia byť deklarované. Názvy premenných musia začínať znakom $ a musia byť zložené iba z veľkých a malých znakov abecedy, číslic a znaku _. Prvým znakom (za znakom $) musí byť písmeno alebo podtržítko:
Správne názvy premenných: $a, $a1, $a_1, $_a1, $_1
Nesprávne názvy premenných: $1a, $a 1
Za každým príkazom musí nasledovať bodkočiarka (;). V prípade, že chcete do kódu zapisovať komentáre, môžete tak urobiť pomocou dvoch lomítiek (//) alebo lomítka a hviezdičky (/*). V prvom prípade ignoruje prekladač všetko od '//' do konca riadku, v druhom ignoruje všetko, až kým nenarazí na '*/'.
Typy premenných
Ako som už napísal, v PHP nemusíte premenné deklarovať. PHP premennú zadeklaruje podľa toho, akú hodnotu jej priradíte. PHP rovnako umožňuje pretypovať premenné. Ak napríklad priradíte premennej súčet nejakej číselnej hodnoty a reťazca, tento reťazec sa automaticky interpretuje ako číslo. Tu je zoznam typov premenných v PHP.
1) Integer - základná číselná premenná, dokáže ukladať celé čísla desiatkovej sústave, prípadne aj v osmičkovej (prefix 0) alebo šestnástkovej (prefix 0x):
$a = 5; // premennej $a priradí číslo 5
$a = -5; // záporné číslo
$a = 0666; // osmičková sústava
$a = 0x12; // šestnástková sústava
2) Reálne čísla (s plávajúcou čiarkou) - alebo double, slúžia na uchovávanie reálnych čísel:
$a = 1.23;
$a = 1.2e0; // zápis s exponentom
3) Reťazce - alebo strings, slúžia na uchovávanie reťazcov alebo, ak chcete, textu. Reťazce zapisujeme do úvodzoviek a v prípade, že do reťazca chceme zakomponovať nejaký špeciálny znak (mapr. $ alebo "), použijeme escape sekvenciu (Céčkari určite vedia, o č ide). Pár escape sekvencií:
sekvencia znamená v reťazci
n nový riadok
r carriage return (návrat vozíka)
t tabulátor
\ lomítko ()
$ dolár ($)
" úvodzovky
Druhou možnosťou je zapisovať reťazce v apostrofoch ('). Vtedy sú jedinými akceptovanými escape sekvenciami \ a '.
Reťazce možno spájať pomocou operátoru ".", nepoužívajte "+", pretože vtedy ide o sčítanie a nie o spájanie reťazcov.
$str = "Reťazec"; // priradíme premennej $str reťazec "Reťazec"
$str = $str . " ešte jeden"; // pripojíme reťazcu v $str reťazec " ešte jeden"
$str .= " ešte jeden"; // to isté, čo predchádzajúci riadok
$num = 9;
$str = "Číslo: $num"; // vkladanie hodnôt premenných, v $str bude reťazec "Číslo: 9"
Konverzia reťazcov je vcelku zložitá záležitosť. Pri sčítaní dvoch premenných, z ktorých je jedna číselná a druhá reťazec platia tieto pravidlá. Výsledný typ premennej závisí od typu druhej premennej v súčte:
$foo = "10.0" + 1; // premenná $foo bude obsahovať hodnotu 11 a bude typu integer
$foo = "10.0" + 1.0; // premenná $foo bude obsahovať hodnotu 11 a bude typu double
V prípade, že druhá hodnota je reťazec, bude vyhodnotená ako double vtedy, ak tento reťazec obsahuje niektorý zo znakov ".", "e" alebo "E". Inak bude interpretovaná ako integer. Ak reťazec začína nejakým číslom, bude toto číslo interpretovanou hodnotou reťazca. Ak reťazec začína hocičím iným, bude interpretovanou hodnotou 0.
$foo = 1 + "10.5"; // premenná $foo obsahuje hodnotu 11.5 a je typu double
$foo = 1 + "-1.3e3"; // premenná $foo obsahuje hodnotu -1299 a je typu double
$foo = 1 + "a-1.3e3"; // premenná $foo obsahuje hodnotu 1 a je typu integer
$foo = 1 + "b3"; // premenná $foo obsahuje hodnotu 1 a je typu integer
$foo = 1 + "10 abcdef"; // premenná $foo obsahuje hodnotu 11 a je typu integer
Nabudúce preberieme typy pole a objekt a snáď sa dostaneme k nejakému praktickému príkladu.
Developer,
Stiahnuté z Developer.sk