Сокращенный if в конструкции if-else в PHP
Пусть, к примеру, мы хотим узнать, равна
ли переменная $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 '---';
}
?>