XOOPS Brasil

 

isset

(PHP 4, PHP 5)

issetInforma se a variável foi iniciada

Descrição

bool isset ( mixed $var [, mixed $var [, $... ]] )

Verifica se a variável é definida.

Se a variável for destruída com unset(), ela não existirá mais. isset() retornará FALSE se for usada em uma variável com o valor NULL. Lembrando que no PHP um byte NULL ("\0") é diferente da constante NULL.

Se múltiplos parâmetros são fornecidos, então isset() retornará TRUE somente se todos os parâmetros são definidos. A avaliação vai da esquerda para direita e pára logo que encontra uma variável não definida.

Parâmetros

var

A variável a ser verificada.

var

Outra variável...

...

Valor Retornado

Retorna TRUE se var existe; FALSE caso contrário.

Exemplos

Exemplo #1 Exemplos da isset()

<?php

$var 
'';

// Será interpretado como TRUE imprimindo o texto.
if (isset($var)) {
    echo 
"Essa variável existe.";
}

// No próximo exemplo será usado var_dump para mostrar
// o valor de retorno de isset().

$a "teste";
$b "outrotest";

var_dump( isset($a) );      // TRUE
var_dump( isset ($a$b) ); // TRUE

unset ($a);

var_dump( isset ($a) );     // FALSE
var_dump( isset ($a$b) ); // FALSE

$foo NULL;
var_dump( isset ($foo) );   // FALSE

?>

Isto também serve para chaves associativas de matrizes:

<?php

$a 
= array ('test' => 1'hello' => NULL);

var_dump( isset ($a['test']) );            // TRUE
var_dump( isset ($a['foo']) );             // FALSE
var_dump( isset ($a['hello']) );           // FALSE

// A chave 'hello' é igual a NULL sendo considerada como inexistente
// Se quiser verificar o valor NULL da chave tente:
var_dumparray_key_exists('hello'$a) ); // TRUE

?>

Notas

Aviso

isset() somente funciona com variáveis, passando qualquer outra coisa resultará em um erro do analisador. Para verificar se constants estão definidas, use a função defined().

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

Veja Também