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