Съкратен 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 '---';
}
?>