Команда empty в PHP
Зачастую в скриптах возникает нужда в проверке переменной на пустоту. В PHP переменная будет пустая, если она равна 0, '', '0', false или null.
Проверка на пустоту выполняется с помощью команды empty:
<?php
$test = '';
if (empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
Чаще, однако, возникает обратная задача - проверка на то, что переменная является не пустой. Давайте инвертируем наше условие:
<?php
$test = '';
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
№1
Не запуская код, определите, что выведется на экран:
<?php
$test = 0;
if (empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
№2
Не запуская код, определите, что выведется на экран:
<?php
$test = -1;
if (empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
№3
Не запуская код, определите, что выведется на экран:
<?php
$test = '';
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
№4
Не запуская код, определите, что выведется на экран:
<?php
$test = -1;
if (empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
№5
Не запуская код, определите, что выведется на экран:
<?php
$test = '0';
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
№6
Не запуская код, определите, что выведется на экран:
<?php
$test = -1;
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
№7
Не запуская код, определите, что выведется на экран:
<?php
$test = null;
if (empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
№8
Не запуская код, определите, что выведется на экран:
<?php
$test = false;
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
№9
Не запуская код, определите, что выведется на экран:
<?php
$test = true;
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
№10
Не запуская код, определите, что выведется на экран:
<?php
$test = 'false';
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
№11
Не запуская код, определите, что выведется на экран:
<?php
$test = 'null';
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>