Skrajšani if v konstrukciji if-else
Recimo, da želimo ugotoviti, ali je spremenljivka
$test enaka vrednosti true.
V tem primeru lahko konstrukcijo if
zapišemo takole:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Pri programiranju so takšne preverbe potrebne
zelo pogosto, zato zanje obstaja bolj
elegantna skrajšana oblika: namesto if ($test
== true) lahko preprosto napišemo if
($test).
Prepišimo našo kodo v skrajšani obliki:
<?php
$test = true;
if ($test) { // enakovredno if ($test == true)
echo '+++';
} else {
echo '---';
}
?>
Recimo zdaj, da preverjamo, ali spremenljivka
$test ni enaka true:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
V tem primeru bo skrajšana sintaksa videti takole:
<?php
$test = true;
if (!$test) { // uporabimo logični NE
echo '+++';
} else {
echo '---';
}
?>
Podobna okrajšava obstaja tudi za preverbo
na false. Recimo, da imamo takšno kodo:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
Pogoj $test == false je pravzaprav
enako kot $test != true:
<?php
$test = true;
if ($test != true) { // enakovredno if ($test == false)
echo '+++';
} else {
echo '---';
}
?>
No, takšen pogoj pa smo se že naučili skrajšati v prejšnjem primeru. Skrajšajmo:
<?php
$test = true;
if (!$test) {
echo '+++';
} else {
echo '---';
}
?>
Prepišite naslednjo kodo z uporabo skrajšane primerjave:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Prepišite naslednjo kodo z uporabo skrajšane primerjave:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
Prepišite naslednjo kodo z uporabo skrajšane primerjave:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
Prepišite naslednjo kodo z uporabo skrajšane primerjave:
<?php
$test = true;
if ($test != false) {
echo '+++';
} else {
echo '---';
}
?>