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

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