Введение

Конструкция 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.