Qual a diferença entre isset() e empty() – PHP

É um pouco confuso e há pouca informação explicando, mas agora vou, de forma bem simples,  tentar deixar bem claro a diferença entre as funções isset() e empty() do PHP.

Isset() verifica se a variável tem um valor atribuído ( Flase , 0 , ou uma string vazia) , mas não NULL.
Retorna TRUE se a variável existe; FALSE se for de outra forma.

empty() verifica se a variável tem um valor vazio (0, NULL , ou False)
Retorna FALSE se a variável não está vazia ou se o valor não é ‘0’.

Veja um exemplo comparando ambos, isset() e empty()

<?php

$var = 0;

// Avaliamos como TRUE porque $var está vazia
if (empty($var)) {
echo '$var está como '0', vazia, ou não está definida';
}

// Avaliamos como TRUE porque $var está definida
if (isset($var)) {
echo '$var está definida embora estando vazia';
}
?>

Para mais informações e exemplos visite os seguintes links.

http://www.php.net/isset

http://www.php.net/empty

Bons estudos!

Tópicos relacionandos

Publicado por

Razor

Conhecedor das artes gráficas, amante de design web, amigo íntimo do desenvolvimento web, com a pretensão de aprender e ajudar à quem busca conhecimento, me faço presente. =)

Um comentário sobre “Qual a diferença entre isset() e empty() – PHP”

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *