Сокращенный 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 '---';
}
?>
№1
Перепишите следующий код с использованием сокращенного сравнения:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
№2
Перепишите следующий код с использованием сокращенного сравнения:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
№3
Перепишите следующий код с использованием сокращенного сравнения:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
№4
Перепишите следующий код с использованием сокращенного сравнения:
<?php
$test = true;
if ($test != false) {
echo '+++';
} else {
echo '---';
}
?>