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().
|
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.