empty

(PHP 3, PHP 4, PHP 5 )

empty -- Informa se a variável é vazia

Descrição

bool empty ( mixed var )

empty() Retorna FALSE se var é um valor não nulo ou não zero. Em outras palavras, "", 0, "0", NULL, FALSE, array(), var $var;, e objetos sem propriedades são considerados como valores vazios. TRUE será retornado se var é vazio.

empty() é o oposto de (boolean) var, com exceção de não gerar um alerta (warning) se a variável não existir. Veja Convertendo Booleanos para maiores informações.

Exemplo 1. Uma simples comparação entre as funções empty() / isset().

<?php
$var
= 0;

// Será interpretado como true, porque $var é um valor vazio
if (empty($var)) {
    echo
'$var é um dos valores: 0, empty ou uma variável inexistente';
}

// Será interpretado como true porque $var está 'setado'
if (isset($var)) {
    echo
'$var está "setado" apesar de vazio';
}
?>

Nota: Este é um construtor de linguagem e não uma função, por isso não é possível chamá-lo através de funções variáveis

Nota: empty() serve somente para conferir variáveis em outros casos resultará em um erro de sintaxe (parse error). Em outras palavras, o seguinte não funcionará: empty(addslashes($name)).

Veja mais em isset(), unset(), array_key_exists(), count(), strlen() e a Tabela de comparação de tipos.