English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP базовый учебник

PHP продвинутый учебник

PHP & MySQL

PHP Референс Мануал

Пример использования и пример функции PHP empty()

Доступные функции PHP

empty() Функция используется для проверки, является ли переменная пустой.

empty() определяет, является ли переменная пустой. Если переменная не существует или ее значение эквивалентно FALSE, то она считается не существующей. Если переменная не существует, empty() не создает предупреждений.

empty() с версии 5.5 поддерживает выражения, а не только переменные.

Требования к версии: PHP 4, PHP 5, PHP 7

Грамматика

bool empty ( mixed $var )

Объяснение параметров:

  • $var:переменная для проверки.

Примечание: В PHP 5.5 и ранее empty() поддерживал только переменные; любое другое будет вызывать ошибку анализа.换言之, следующий код не будет работать:

empty(trim($name))

Вместо этого следует использовать:

trim($name) == false

empty() не создает предупреждений, даже если переменная не существует. Это означает, что empty() по сути эквивалентен !isset($var) || $var == false.

Возврат значений

Возвращает FALSE, когда var существует и является некой пустой или нулевой ценностью, в противном случае возвращает TRUE.

Следующие переменные будут считаться пустыми:

  • "" (пустая строка)

  • 0 (0 как целое)

  • 0.0 (0 как浮-point)

  • "0" (0 как строка)

  • NULL

  • FALSE

  • array() (пустой массив)

  • $var; (переменная была объявлена, но не имеет значения)

Онлайн пример

<?php
$ivar1=0;
$istr1='w3codebox';
if (empty($ivar1))
{
    echo '$ivar1' . " Пуст или равен 0." . PHP_EOL;
}
else
{
    echo '$ivar1' . " Не пуст или не равен 0." . PHP_EOL;
}
if (empty($istr1))
{
    echo '$istr1' . " Пуст или равен 0." . PHP_EOL;
}
else
{
    echo '$istr1' . " Строка не пуста или не равна 0." . PHP_EOL;
}
?>

Результат выполнения показан ниже:

$ivar1 Пуст или равен 0.
$istr1 Строка не пуста или не равна 0.

Доступные функции PHP