empty - Проверяет, пуста ли переменная
Вернуться к: Функции для работы с переменными
empty
(PHP 4, PHP 5)
empty — Проверяет, пуста ли переменная
Список параметров
- var
-
Проверяемая переменная
Замечание:
empty() проверяет только переменные, и попытка проверить что-то еще вызовет ошибку синтаксиса. Другими словами, следующий код не будет работать: empty(trim($name)).
empty() является противоположностью (boolean) var, за исключением того, что в случае неопределенной переменной не будет сгенерировано предупреждения.
Возвращаемые значения
Возвращает FALSE, если var содержит непустое и ненулевое значение.
Следующие значения воспринимаются как пустые:
- "" (пустая строка)
- 0 (целое число)
- 0.0 (дробное число)
- "0" (строка)
- NULL
- FALSE
- array() (пустой массив)
- var $var; (переменная объявлена, но не имеет значения в классе)
Список изменений
| Версия | Описание |
|---|---|
| PHP 5.0.0 |
Начиная с PHP 5, объекты без свойств более не считаются пустыми. |
Примеры
Пример #1 Простое сравнение empty() и isset().
<?php
$var = 0;
// Принимает значение true, потому что $var пусто
if (empty($var)) {
echo '$var или 0, или пусто, или вообще не определена';
}
// Принимает значение true, потому что $var определена
if (isset($var)) {
echo '$var определена, даже если она пустая';
}
?>
Примечания
Замечание: Поскольку это языковая конструкция, а не функция, она не может вызываться при помощи переменных функций
Замечание:
При использовании функции empty() на недоступных (необъявленных) свойствах объекта будет вызван встроенный метод объекта __isset, если он определен.
Смотрите также
- isset() - Определяет, была ли установлена переменная значением отличным от NULL
- __isset
- unset() - Удаляет переменную
- array_key_exists() - Проверяет, присутствует ли в массиве указанный ключ или индекс
- count() - Подсчитывает количество элементов массива или что-то в объекте
- strlen() - Возвращает длину строки
- Таблица сравнения типов
Вернуться к: Функции для работы с переменными