V minulém článku o práci s proměnnými hodnotami jsme si ukázali, jak s nimi pracovat a co jsou vlastně zač. PHP je na práci velmi rozmanitý programovací jazyk, pomocí kterého se dá vyřešit nepřeberné množství věcí. Dnes Vám ukážu, jak proměnné hodnoty fungují v podmínkách a co jsou vlastně podmínky zač.
Existují dva typy podmínek. První typ podmínky je neúplná, která je tou jednodušší, protože obsahuje jen jednu podmínku, která provede svůj úkol a dále již nepokračuje.
$cislo = 2;
if($cislo = 2){
echo('Proměnná se rovná číslu 2.');
}
Jak vidíte, proměnná $cislo se v podmínce rovná číslu 2 a tudíž podmínka platí, takže se vypíše nápis ,,Proměnná se rovná číslu 2." Toto byla neúplná podmínka. Nyní přejdeme k podmínce úplné, která je již o něco složitější, protože ji lze zapsat třemi způsoby.
První způsob podmínky úplné zní takto:
$cislo = 2;
if($cislo = 2){
echo('Proměnná se rovná číslu 2');
}
else
echo('Proměnná se nevypíše.');
Toto byl jeden ze způsobů, jak úplnou podmínku napsat. Jelikož obsahuje jen jednu definici podmínky, tak je vhodné jej použít v případě, že Vám staší dodržet pravidla v případě, že něco platí a nebo neplatí.
Druhý způsob podmínky úplné je trochu složitější, ale není se čeho obávat.
$cislo = 2;
if($cislo = 2){
echo('Proměnná se rovná číslu 2');
}
else
if($cislo = 1){
echo('Proměnná se nevypíše.');
}
else
if($cislo = 3){
echo('Proměnná se nevypíše.');
}
Podmínky znázorněné v aktuálním případě jsou jednoduše vysvětleny. Pokud se totiž proměnná $cislo nerovná dvoum, tak se neprovede a ani nevypíše.
Poslední příklad použití úplné podmínky je skoro totožný s tím předchozím:
$cislo_2 = 2;
$cislo_1 = 1;
if($cislo_2 = 2){
echo('Proměnná se rovná číslu 2');
}
else
if($cislo_1 = 1){
echo('Proměnná se rovná čáslu 1.');
}
else
echo('Proměnná se nevypíše.');
Jak vidíte, ve třetím způsobu paltí definice jen dvou podmínek a jedno else, které nemá definici. To znamená, že pokud při definici základní proměnné $cislo podmínka $cislo = 2; a podmínka $cislo = 1; platí, nebo neplatí, část celé podmínky za else již platit nebude, jelikož nejsou základní podmínky nadefinovány jinak.
Každý způsob podmínek je vhodný použít v jiné situaci.