Оглавление
ВведениеПримеры использования PHP empty()Когда использовать конструкцию PHP empty()Вывод
Конструкция PHP empty
Введение
Конструкция
empty() принимает переменную и возвращает true, если переменная считается пустой. В противном случае возвращается false.Переменная считается пустой, если она не существует или её значение равно
false. Другими словами, переменная пуста, если она не определена или её значение совпадает с одним из следующих:false- целое число
0 - число с плавающей точкой
0.0и-0.0 - строка
"0" - пустая строка
"" - массив без элементов
null- объекты
SimpleXML, созданные из пустых элементов без атрибутов
Конструкция
empty($v) по сути эквивалентна выражению:Как и
isset(), empty() - это языковая конструкция, а не функция. Поэтому её нельзя вызывать через переменные функций. Однако можно обойти это ограничение, определив функцию, использующую empty(), и вызывать её через переменную функции:Альтернативно можно использовать синтаксис стрелочных функций:
Примеры использования PHP empty()
Переменная не объявлена:
Переменная равна нулю:
Проверка различных "ложных" значений:
Для каждого значения из массива будет выведено
bool(true).Когда использовать конструкцию PHP empty()
На практике
empty() применяется, когда вы не уверены, существует ли переменная. Например, если вы получаете массив $data из внешнего источника (например, API или запроса к базе данных), чтобы проверить, есть ли в массиве элемент с ключом 'username' и не пуст ли он, можно использовать:Это короче и удобнее, чем выражение с
isset() и сравнением с пустой строкой.Вывод
Используйте конструкцию PHP
empty(), чтобы проверить, не установлена ли переменная или её значение равно false.
