tg-me.com/php_lib/717
Last Update:
🔥 Как избежать проблем с isset()
и empty()
в PHP?
Сегодня разберём две часто используемые функции в PHP — isset()
и empty()
, которые могут вести себя не так, как вы ожидаете.
📌 isset()
Функция isset($var)
проверяет, была ли переменная установлена и не равна ли она null
.
❗ Пример подвоха:
$var = null;
var_dump(isset($var)); // false
Если переменной вообще нет в коде — тоже будет
false
. 📌
empty()
Функция
empty($var)
проверяет, считается ли переменная "пустой". ❗ Пустыми считаются:
-
""
(пустая строка)-
0
(число)-
"0"
(строка с нулём)-
null
-
false
-
[]
(пустой массив)Пример:
$var = "0";
var_dump(empty($var)); // true, хотя строка не null
⚠️ Ошибка: проверка
if (!isset($var) || empty($var))
может привести к неожиданному результату. 🔥 Лучший подход?
Используйте строгие проверки:
if ($var === null) { /* Переменная null */ }
if ($var === '') { /* Пустая строка */ }
if ($var === 0) { /* Число 0 */ }
Если проверяете массивы, то:
if (count($var) === 0) { /* Массив пуст */ }
Вывод: не злоупотребляйте
isset()
и empty()
, а проверяйте переменные строго! 👉 @php_lib
BY Библиотека PHP программиста 👨🏼💻👩💻
Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283
Share with your friend now:
tg-me.com/php_lib/717