isset
(PHP 4, PHP 5)
isset — Informa se a variável foi iniciada
Descrição
Retorna TRUE se var existir; FALSE senão.
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.
Nota: Alerta isset() só trabalha com variáveis, qualquer outra coisa passada como parâmetro resultará em um erro de sintaxe (parse error). Para testar constants você deverá usar a função defined().
<?php
$var = '';
// Será interpretado como &true; imprimindo o texto.
if (isset($var)) {
print "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_dump( array_key_exists('hello', $a) ); // TRUE
?>
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 mais em empty(), unset(), defined(), Tabela de comparação de tipos, array_key_exists(), e controle o operador de controle erro @.