| Rubrika Pre začiatočníkov
Diskusia k článku
II. Základy: Syntax PHP
miso
13. 01. 2011, 23:31
missk0 [a] azet.sk
nikdy nepisem tieto komnty ale toto je fakt super web len pokracuj :-) text je pisany v super forme lahko citatelny hodnotim to ako uplny zaciatocnik s PHP
David
28. 07. 2010, 19:58
CloneCD [a] azet.sk
Vyborny WEB k "II. Základy: Syntax PHP" aspon pri tych pri kotrych by to bolo vidno alebo nejak ukazat co to je vlastne
exile
12. 08. 2009, 20:07
exile.freelancer [a] gmail.com
o_O
o těch čárkách jsem nikdy neslyšel...
Dessert
13. 09. 2008, 13:14
peter_kovacik [a] centrum.sk
ahooj je to dobry web;)
naspäť
Pridať komentár
Syntax PHPčka nie je ničím náročná. Základným pravidlom je, že akýkoľvek kus PHP kódu musí byť uzavretý do takýchto značiek:
<?php // tu zacina kod ?>
Zápis je možné zjednodušiť vynechaním „php“, teda vyzeral by takto
<? // tu zacina kod ?>
Tento zápis je však trochu neštandardný. V prípade niektorých balíkov (vrátane v predchádzajúcom diele článku spomínaného Wampu) sa takýto kód nevykoná, ale zobrazí na obrazovke klienta. Je to preto, lebo v nastavení PHPčka na serveri je vypnutá direktíva „short open tags“, ktorú rozhodne odporúčam zapnúť. Na komerčných serveroch či free webhostingoch som sa s týmto problémom nikdy nestretol.
Premenné v PHP
Premenné v PHP sa zapisujú so znakom dolára. Na vypísanie obsahu
premennej sa využíva funkcia echo alebo print.
Z dôvodu rýchlosti sa odporúča skôr echo. Ešte upozorňujem, že v PHP
syntaxi musí byť každý riadok ukončený bodkočiarkou!
V opačnom prípade to vedie k tzv. parse erroru – chybe v syntaxi.
<? $nazov_premennej = 'obsah premennej'; echo $nazov_premennej; ?>
Výstup takéhoto kódu bude „obsah premennej“. Obsah
premennej sa v PHP zapisuje v úvodzovkách alebo apostrofoch. Či je lepšie
jedno alebo druhé je na dlhú debatu, ja som si zvykol na apostrofy.
Komentáre
Pre lepšie pochopenie kódu je vhodné písať k nemu komentáre. Priamo v kóde sa zapisujú prostredníctvom dvoch lomiek (//) alebo lomky a hviezdičky (/* */). Rozdiel v nich spočíva v tom, že zápis komentáru prostredníctvom dvoch lomiek platí vždy len na jeden riadok a nie je potrebné ho ukončovať.
<? // komentar na jeden riadok netreba ukoncit ?>
Naopak, komentáre s použitím lomky a hviezdičky môžu ísť cez niekoľko riadkov a je nutné ich ukončiť, ako vidno na príklade:
<? /* komentar zacina na tomto riadku pokracuje stale pokracuje a konci tu... */ ?>
Príklad zápisu PHP do HTML
PHP musí úzko spolupracovať s HTML, preto sa treba v začiatkoch zoznámiť s jeho zapisovaním do HTML kódu.
<? $nazov_stranky = 'PHPBlog.sk'; ?> <p>Názov našej stránky je <? echo $nazov_stranky; ?></p>
Výstup takéhoto kódu je „Názov našej stránky je
PHPBlog.sk“. Do štandardného HTML sme vložili PHP premennú.
Príklad zápisu HTML kódu do PHP premennej
Môže sa stať, že potrebujeme do PHP premennej vložiť celý kus HTML kódu. Nie je to nič náročné, ale treba dodržať správny postup pri zapisovaní úvodzoviek a apostrofov.
<? // jedna moznost je pouzit zapis premennej pomocou apostrofov. Hodnoty HTML parametrov potom môžu ostať uzatvorené v úvodzovkách. $premenna = '<p class="hodnota">Obsah HTML</p>'; // pokiaľ premennú zapíšeme do úvodzoviek, hodnota HTML parametrov musí byť v apostrofoch $premenna = "<p class='hodnota'>Obsah HTML</p>"; ?>
Zložitejší zápis premennej do textu
Niekedy v rámci výpisu textu funkciou echo potrebujeme
vypísať aj obsah premennej. Zložité riešenie by vyzeralo takto:
<? echo 'Vypisujeme akýkoľvek text a obsah tejto '; echo $premennej; echo ' text môže pokračovať ďalej'; ?>
Prvé zavolanie funkcie echo vypíše text a druhé premennú. Uznáte, že to asi nie je ideálne. Zápis sa dá podstatne zjednodušiť.
<? echo 'Vypisujeme akýkoľvek text a obsah ' . $premennej . ' text môže pokračovať ďalej'; ?>
Výstup je rovnaký, ale v príprade druhého postupu voláme funkciu echo iba raz. Premenná je od bežného textu oddelená apostrofom a bodkou, v prípade použitia úvodzoviek by to boli úvodzovky a bodka:
<? echo "Vypisujeme akýkoľvek text a obsah " . $premennej . " text môže pokračovať ďalej"; ?>
Údajne najideálnejším zápisom je miesto bodky na oddelenie premennej od textu použiť čiarku. Tento zápis je parserom pravdepodobne najrýchlejšie spracovaný a teda má trochu vplyv na rýchlosť celej aplikácie.
<? echo 'Vypisujeme akýkoľvek text a obsah ' , $premennej , ' text môže pokračovať ďalej'; ?>
To by bolo k tým uplným základom syntaxe asi všetko. Dôležité je, aby sa vám základné pravidlá dostali pod kožu a taktiež je veľmi nápomocný vhodný software, ktorý bude za vás uzatvárať zátvorky, vyznačovať chyby a pod.

