Manual do PHP
Anterior |  | Próxima

# isset

(PHP 3, PHP 4, PHP 5 )

isset -- Informa se a variável foi iniciada

## Descrição

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

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`.

> 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 @.

Anterior | Principal | Próxima
is_string | Acima | print_r