Vkladanie PHP kódu (PHP - časť 3)

PHP kód sa vkladá priamo do HTML kódu, pričom súbory musia mať koncovku, akú ste nakonfigurovali pri konfigurácii servera, v našom prípade php, príp. phtml.

Pri písaní PHP kódu môžeme použiť HTML editory, ktoré umožňujú priame vpisovanie kódu do dokumentov. Ja však radšej uprednostňujem oveľa jednoduchší spôsob - použiť Notepad (Poznámkový blok). Ak chceme do dokumentu vložiť PHP kód, musíme ho oddeliť od HTML kódu špeciálnymi tagmi , 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