Skrátený if v konštrukcii if-else
Povedzme napríklad, že chceme zistiť, či sa
premenná $test rovná hodnote true.
V takom prípade môžeme konštrukciu if
zapísať takto:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Pri programovaní sú takéto kontroly potrebné
veľmi často, preto pre ne existuje elegantnejšia
skrátená forma: namiesto if ($test
== true) môžeme napísať jednoducho if
($test).
Prepíšme náš kód do skrátenej formy:
<?php
$test = true;
if ($test) { // ekvivalentné if ($test == true)
echo '+++';
} else {
echo '---';
}
?>
Povedzme teraz, že kontrolujeme, či sa premenná
$test nerovná true:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
V tomto prípade bude skrátená syntax vyzerať takto:
<?php
$test = true;
if (!$test) { // používame logické NOT
echo '+++';
} else {
echo '---';
}
?>
Podobná skratka existuje aj pre kontrolu
na false. Nech je daný takýto kód:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
Podmienka $test == false je v skutočnosti
to isté ako $test != true:
<?php
$test = true;
if ($test != true) { // ekvivalentné if ($test == false)
echo '+++';
} else {
echo '---';
}
?>
A takúto podmienku sme sa už naučili skracovať v predchádzajúcom príklade. Skrátime:
<?php
$test = true;
if (!$test) {
echo '+++';
} else {
echo '---';
}
?>
Prepíšte nasledujúci kód pomocou skráteného porovnania:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Prepíšte nasledujúci kód pomocou skráteného porovnania:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
Prepíšte nasledujúci kód pomocou skráteného porovnania:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
Prepíšte nasledujúci kód pomocou skráteného porovnania:
<?php
$test = true;
if ($test != false) {
echo '+++';
} else {
echo '---';
}
?>