Atualizado em 01 de Julho de 2013

Diferença entre Empty e Isset

Olá pessoal,

Após ter escrito um post sobre o comando isset recebi vários e-mails comparando ele com outro comando chamando empty, pois eles são bem parecidos mas não realizam a mesma função, por isso as vezes acabamos confundindo um com o outro.

Por este motivo resolvi escrever este post para mostrar a diferença entre Empty e Isset no PHP. Primeiro vou começar colocando um script para que possamos entender melhor a diferença.

1 <?php
2  $variavel = 'Diferença';
3
4  if(isset($variavel))
5  {
6   echo 'A variável existe';
7  }
8
9  if(empty($variavel))
10  {
11   echo 'A variável está vazia';
12  }
13 ?>

Analisando o script: Na linha 2 criamos uma variável com o valor 'Diferença'. No primeiro comando if o comando isset faz a verificação se a variável existe, já no segundo if (linha 9 até 12) a verificação e para saber se a variável tem algum valor.

E é esta a diferença entre os comandos, um (isset) verifica se a variável ou outro elemento existe e o outro (empty) verifica se contém algum valor na variável (se ela esta vazia ou não).


Não deixem de enviar seus comentários e suas sugestões para novos posts afinal o blog e de vocês.


E isso aí pessoal, até a próxima.

Tags:  Comandos PHP | PHP

Comentários

Sua foto do perfil

Bruno

Mas a função empty() retorna TRUE quando ela está vazia ou não?

No caso de cima, ela não está vazia, então só retorna TRUE quando ela não está vazia?

15 de Junho de 2014 - 23:24

Sua foto do perfil

Mauricio Programador

Olá Bruno,

exatamente a função empty() retorna TRUE ou 1 quando for vazia. No exemplo acima o echo da linha 11 não irá ser executado.

Abraço.

16 de Junho de 2014 - 17:09

NEWSLETTER

Receba dicas de programação
em seu e-mail

TWITTER

Acompanhe tudo o que rola
com Mauricio Programador

NEWSLETTER