Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MonicaES

[Resolvido] Qual a diferença entre isset() e empty() ?

Recommended Posts

Olá pessoal.

 

Estou aprendendo php e estou com dúvidas...

 

Qual a diferença de isset() e empty() ?

 

 

Obrigada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

isset verifica que a variavel existe, empty verifica se a variável está vazia.

Exemplo do site do php:

<?php
$var = 0;

// Evaluates to true because $var is empty
if (empty($var)) {
    echo '$var is either 0, empty, or not set at all';
}

// Evaluates as true because $var is set
if (isset($var)) {
    echo '$var is set even though it is empty';
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual a diferença de isset() e empty() ?

 

Monica,

 

isset http://forum.imasters.com.br/public/style_emoticons/default/seta.gif está definido ?

empty http://forum.imasters.com.br/public/style_emoticons/default/seta.gif está vazio ?

 

$lista = array( 'nome' => '' );

var_dump( isset( $lista[ 'nome' ] ) );
var_dump( empty( $lista[ 'nome' ] ) );

 

Primeiro definimos a variável $lista como uma matriz associativa e definimos a chave 'nome' como uma string vazia, a saída deverá ser:

bool(true)

bool(true)

 

Porém, se fizermos esse mesmo teste removendo a definição da variável $lista, a saída deverá ser:

bool(false)

bool(true)

 

Como a variável não existe o isset vai retornar false e a empty irá retornar true já que a variável inexistente será tratada como null.

 

E se fizermos diferente, vamos manter a definição da variável, porém vamos colocar um conteúdo para o nome:


$lista = array( 'nome' => 'João Batista Neto' );

var_dump( isset( $lista[ 'nome' ] ) );
var_dump( empty( $lista[ 'nome' ] ) );

 

A saída será:

bool(true)

bool(false)

 

Documentações:

http://br.php.net/manual/en/function.empty.php

http://br.php.net/manual/en/function.isset.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.