[ 27. June 2000]
- Andrej_Chu
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 <php a >, priΦom sa oba k≤dy m⌠₧u plynulo strieda¥:
.
HTML k≤d
.
<?php
.
PHP k≤d
.
>
.
HTML k≤d
.
<?php
.
PHP 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 <SCRIPT> do hlaviΦky HTML dokumentu:
<SCRIPT LANGUAGE="php">
.
PHP k≤d
.
</SCRIPT>
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.
|
|
|