Zkrácený if v konstrukci if-else
Předpokládejme, že chceme zjistit, zda je
proměnná $test rovna hodnotě true.
V tomto případě lze konstrukci if
zapsat takto:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Při programování jsou takové kontroly potřeba
velmi často, proto pro ně existuje elegantnější
zkrácená forma: místo if ($test
== true) lze napsat jednoduše if
($test).
Přepišme náš kód do zkrácené formy:
<?php
$test = true;
if ($test) { // ekvivalentní if ($test == true)
echo '+++';
} else {
echo '---';
}
?>
Nyní předpokládejme, že kontrolujeme, zda proměnná
$test není rovna true:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
V tomto případě bude zkrácená syntaxe vypadat takto:
<?php
$test = true;
if (!$test) { // použijeme logické NOT
echo '+++';
} else {
echo '---';
}
?>
Podobná zkratka existuje i pro kontrolu
na false. Předpokládejme následující kód:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
Podmínka $test == false je ve skutečnosti
stejná jako $test != true:
<?php
$test = true;
if ($test != true) { // ekvivalentní if ($test == false)
echo '+++';
} else {
echo '---';
}
?>
A takovou podmínku jsme se již zkrátit naučili v předchozím příkladu. Zkrátíme:
<?php
$test = true;
if (!$test) {
echo '+++';
} else {
echo '---';
}
?>
Přepište následující kód pomocí zkráceného porovnání:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Přepište následující kód pomocí zkráceného porovnání:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
Přepište následující kód pomocí zkráceného porovnání:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
Přepište následující kód pomocí zkráceného porovnání:
<?php
$test = true;
if ($test != false) {
echo '+++';
} else {
echo '---';
}
?>