Vitajte v druhej časti nášho seriálu o programovaní v PHP. V prvej časti sme sa naučili, ako vytvoriť základný PHP skript, pracovať s premennými a používať jednoduché funkcie. Dnes si prejdeme niečo pokročilejšie: podmienky a cykly, ktoré sú nevyhnutné pre tvorbu dynamických a interaktívnych programov.
Podmienky v PHP
Podmienky nám umožňujú vykonávať určitý kód na základe toho, či je nejaké tvrdenie pravdivé alebo nepravdivé. V PHP je najbežnejší spôsob, ako použiť podmienku, pomocou konštrukcie if
.
If a else
Základná syntax podmienky if
vyzerá takto:
<?php
$vek = 18;
if ($vek >= 18) {
echo "Ste dospelý.";
} else {
echo "Nie ste dospelý.";
}
?>
Tento skript skontroluje hodnotu premennej $vek
. Ak je hodnota väčšia alebo rovná 18, vypíše „Ste dospelý.“ V opačnom prípade vypíše „Nie ste dospelý.“
Elseif
Ak chcete testovať viacero podmienok, môžete použiť elseif
:
<?php
$vek = 20;
if ($vek < 13) {
echo "Ste dieťa.";
} elseif ($vek >= 13 && $vek < 18) {
echo "Ste tínedžer.";
} else {
echo "Ste dospelý.";
}
?>
V tomto príklade sa kontroluje viacero rozsahov hodnôt pre $vek
a v závislosti od výsledku sa vypíše zodpovedajúca správa.
Podmienky v skrátenej forme (Ternárny operátor)
PHP tiež podporuje skrátený zápis podmienok pomocou ternárneho operátora:
<?php
$vek = 25;
$sprava = ($vek >= 18) ? "Ste dospelý." : "Nie ste dospelý.";
echo $sprava;
?>
Ternárny operátor je výborný pre jednoduché podmienky, kde chceme priradiť hodnotu na základe výsledku testu.
Logické operátory
Pri práci s podmienkami budete často potrebovať kombinovať viacero podmienok. PHP podporuje bežné logické operátory:
- && (logické a): Vracia
true
, ak sú obe podmienky pravdivé. - || (logické alebo): Vracia
true
, ak aspoň jedna podmienka je pravdivá. - ! (negácia): Inverzia, vracia
true
, ak podmienka nie je pravdivá.
Príklad:
<?php
$vek = 20;
$maVodicsky = true;
if ($vek >= 18 && $maVodicsky) {
echo "Môžete šoférovať.";
} else {
echo "Nemôžete šoférovať.";
}
?>
Cykly v PHP
Cykly nám umožňujú opakovane vykonávať určitý kód, čo je užitočné, keď potrebujeme pracovať s opakujúcimi sa dátami, napríklad zoznamom položiek.
For cyklus
Cyklus for
sa používa, keď vopred vieme, koľkokrát chceme vykonať určitú operáciu.
<?php
for ($i = 1; $i <= 5; $i++) {
echo "Toto je riadok číslo $i <br>";
}
?>
V tomto príklade sa kód v cykle vykoná 5-krát, pričom premenná $i
sa po každej iterácii zvýši o 1.
While cyklus
Cyklus while
vykonáva kód, pokiaľ je určitá podmienka pravdivá.
<?php
$i = 1;
while ($i <= 5) {
echo "Hodnota i je: $i <br>";
$i++;
}
?>
Tento cyklus funguje podobne ako for
, ale je užitočný v prípadoch, keď nevieme dopredu, koľkokrát sa cyklus bude opakovať.
Do-while cyklus
Cyklus do-while
je podobný while
, ale zaručuje, že kód sa vykoná aspoň raz, pretože podmienka sa kontroluje až po prvej iterácii.
<?php
$i = 1;
do {
echo "Hodnota i je: $i <br>";
$i++;
} while ($i <= 5);
?>
Foreach cyklus
Cyklus foreach
sa používa na prácu s poľami. Prechádza každým prvkom poľa a umožňuje s ním vykonať operáciu.
<?php
$ovocie = array("Jablko", "Banán", "Pomaranč");
foreach ($ovocie as $kus) {
echo "Ovocie: $kus <br>";
}
?>
Tento cyklus vypíše každú položku poľa.
Záver 2. časti
V tejto časti sme si vysvetlili, ako používať podmienky a cykly v PHP. Tieto techniky vám umožnia vytvárať zložitejšie a dynamickejšie aplikácie, kde sa rozhodovanie a opakovanie stanú základom vašich skriptov. V ďalšom diele sa zameriame na prácu s formulármi a ako spracovávať dáta od používateľov.
Pokračujte v seriáli:
- 3. diel: Práca s formulármi a dátami
- 4. diel: Pripojenie k MySQL databáze
- 5. diel: Tvorba jednoduchej webovej aplikácie v PHP
Týmto spôsobom sa vaša cesta k ovládnutiu PHP len začína. V ďalších častiach sa naučíme, ako PHP komunikuje s používateľmi cez webové formuláre a ako spracovávať ich dáta.