Add to Google Reader or Homepage Prihlásiť sa k odberu RSS

Diskusia k článku

II. Základy: Syntax PHPZobraziť článok

miso
Dátum a čas 13. 01. 2011, 23:31 E-mail 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
Dátum a čas 28. 07. 2010, 19:58 E-mail 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
Dátum a čas 12. 08. 2009, 20:07 E-mail exile.freelancer [a] gmail.com

o_O
o těch čárkách jsem nikdy neslyšel...

Dessert
Dátum a čas 13. 09. 2008, 13:14 E-mail peter_kovacik [a] centrum.sk

ahooj je to dobry web;)

Naspäť naspäť

Pridať komentár

Koľko je na ruke prstov?

Náhľad článku

II. Základy: Syntax PHP

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.

RSS