# Сокращенный 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 '---'; } ?>`
← →
↑