Скраћени if у if-else конструкцији
Рецимо, на пример, желимо да проверимо да ли је
променљива $test једнака вредности true.
У том случају конструкцију if можемо
записати овако:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Приликом програмирања такве провере су потребне
веома често, па за њих постоји елегантнији
скраћени облик: уместо if ($test
== true) можемо написати једноставно if
($test).
Хајде да препишемо наш код у скраћеној форми:
<?php
$test = true;
if ($test) { // еквивалентно if ($test == true)
echo '+++';
} else {
echo '---';
}
?>
Рецимо сада да проверавамо да ли променљива
$test није једнака true:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
У овом случају скраћена синтакса ће изгледати овако:
<?php
$test = true;
if (!$test) { // користимо логичко НЕ
echo '+++';
} else {
echo '---';
}
?>
Слично скраћење постоји и за проверу
на false. Рецимо да имамо овакав код:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
Услов $test == false је у ствари
исто што и $test != true:
<?php
$test = true;
if ($test != true) { // еквивалентно if ($test == false)
echo '+++';
} else {
echo '---';
}
?>
Ну, а такав услов смо већ научили да скратимо у претходном примеру. Скратимо:
<?php
$test = true;
if (!$test) {
echo '+++';
} else {
echo '---';
}
?>
Препишите следећи код користећи скраћено поређење:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Препишите следећи код користећи скраћено поређење:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
Препишите следећи код користећи скраћено поређење:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
Препишите следећи код користећи скраћено поређење:
<?php
$test = true;
if ($test != false) {
echo '+++';
} else {
echo '---';
}
?>