Neste artigo vamos explorar a função PHP Isset. Portanto, teremos os seguintes tópicos:
- O que é o PHP Isset
- Utilizando o PHP isset em um laço de repetição IF
- Utilizando o isset em conjunto à um formulário HTML
- Conclusão
O que é o PHP Isset
O PHP Isset é um função nativa do PHP que serve para saber se uma variável está definida. Ela basicamente verifica a existência de uma variável, e assim, retorna um valor boleano (true se for verdadeiro, e false se for falso).
Ou seja, caso uma variável não esteja definida, ela possui o valor nulo (null). Portanto, através da função php isset, ela irá retornar como falso.
Já se uma variável foi previamente definida, ela irá retornar o valor verdadeiro.
Geralmente a função php isset é utilizada em conjunto a um laço de repetição, como, por exemplo, a função if.
Vamos então ao exemplo abaixo:
<?php $var = 'teste'; var_dump(isset($var)); ?>
Observe que nesse caso, a variável $var foi definida. Portanto, ao utilizar o PHP isset, retornaremos um valor boleano verdadeiro (true). Utilizando o var_dump() para poder imprimir no nosso navegador, teremos então o resultado: bool(true).
Vejamos agora o próximo exemplo, porém nesse caso não vamos definir a variável:
<?php var_dump(isset($var)); ?>
Nesse caso, a função isset() irá retornar o valor boleano falso. Portanto o resultado impresso na tela pela função var_dump() será bool(false).
Utilizando o PHP isset em um laço de repetição IF
Como explicado anteriormente, é muito comum que a função PHP isset seja utilizada dentro de laços de repetições, como, por exemplo, a função IF. Portanto, caso não conheça muito sobre o PHP e sobre o básico desta linguagem recomendamos a leitura do nosso artigo o que é PHP e também do nosso curso introdutório de PHP. Vamos utilizar agora um exemplo utilizando o laço de repetição if. Com a função IF precisamos criar uma condição boleana, que no nosso caso, usaremos o isset para retornar um valor boleano. Vejamos o exemplo abaixo:
<?php
$var = 'teste';
if(isset($var)){
echo "minha variável existe.";
};
?> Nesse caso, como definimos uma variável $var, teremos como retorno da função isset o valor boleano verdadeiro (true). Portanto, estará atendendo a nossa condição IF, então o bloco de comandos será executado normalmente. Dessa forma teremos como resultado impresso em nossa tela: minha variável existe.
Vamos ver outro exemplo da função php isset usando o IF e ELSE:
<?php
$var = 'teste';
if(isset($var)){
echo "minha variável existe.";
}else{
echo "a variável não existe.";
};
?> Dessa forma, observe que teremos como resultado impresso em nossa tela o mesmo que no exemplo anterior. Porém, vejamos no exemplo abaixo, onde não iremos declarar a variável:
<?php
if(isset($var)){
echo "minha variável existe.";
}else{
echo "a variável não existe.";
};
?> Agora, a função php isset irá responder com o valor boleano falso (false), pois a variável não existe. Dessa forma, não atenderá a nossa condição if, portanto, o resultado será o bloco de comando contidos em else. Diante a isso, o nosso resultado impresso em tela será: a variável não existe.
Utilizando o isset em conjunto a um formulário HTML
Neste novo exemplo vamos criar um Formulário HTML e criaremos uma condição IF para verificar se o botão de enviar foi acionado. Portanto, utilizando o método POST, podemos recuperar informações dos campos do formulário através da variável $_POST[‘nomedocampo’]. Vejamos então a seguinte estrutura HTML e logo abaixo nosso código contendo nossa condição IF com o PHP Isset, que verificará a existência da variável $_POST[‘enviar’] e só assim, executará o bloco de comandos da condição.
<!DOCTYPE html>
<html>
<head>
<title>Meu Formulário Dinâmico PHP Issset</title>
<meta charset="utf-8">
</head>
<body>
<form method="post">
<label for="nome">Digite seu nome:</label>
<input type="text" name="nome" class="nome">
<br>
<label for="telefone">Digite seu telefone:</label>
<input type="text" name="telefone" class="telefone">
<br>
<input type="submit" name="enviar" value="enviar">
</form>
<?php
if(isset($_POST['enviar'])){
echo "O formulário foi enviado.<br/>";
echo "Seu nome é ".$_POST['nome']."<br>";
echo "Seu telefone é ".$_POST['telefone']."<br>";
}
?>
</body>
</html> Dessa forma, teremos, inicialmente, no nosso navegador o formulário html conforme a imagem abaixo:
Vamos então preencher os campos do formulário como no exemplo abaixo:
Finalmente, vamos clicar no botão enviar. Com isso, executaremos uma ação que irá gerar o valor da $_POST[‘enviar’], portanto, nossa função isset passará a ter o valor boleano verdadeiro (true). Dessa forma, nossa condição IF será atendida e executará o bloco de comandos. Utilizando os dados preenchidos conforme acima, teremos então como resultado impresso em nosso navegador:
Conclusão
Com tudo que foi apresentado anteriormente, provavelmente já está claro a vocês como funciona a função PHP isset e diversas formas que ela nos pode ser útil durante o desenvolvimento web de uma página profissional. Você pode estar estudando mais sobre o PHP através do W3C Schools ou através dos nossos artigos. Recomendamos a leitura dos seguintes artigos do nosso blog:
Aproveite também o nosso artigo sobre criar site profissional e descubra todas as vantagens de ter um site. Adquira agora mesmo seu Plano de Hospedagem na HomeHost e coloque seus projetos no ar!