Apredendo a usar as funções empty e isset

A função empty()

Ela serve para saber se uma variável é vazia… Ela retornará true (verdadeiro) quando uma variável for vazia e, óbviamente, retorna false (falso) quando uma variável não for vazia… Mas ai você se pergunta: o que é uma “variável vazia”?

Essa função retornará true para os seguintes casos:

  • $var = “”; (uma string vazia)
  • $var = 0; (um inteiro valendo zero)
  • $var = “0”; (uma string contendo zero)
  • $var = NULL; (variáveis nulas)
  • $var = FALSE; (variáveis falsas)
  • $var = array(); (um array vazio)
  • var $var; (uma variável declarada, sem valor, dentro de uma classe)

Agora vamos ver um exemplo prático de uso do empty():

<?php
// Recebe um campo de um formulário
$nome = $_POST[‘nome’];
// Verifica se o usuário digitou o seu nome
if (empty($nome)) {
echo “Por favor, preencha o seu nome.”;
}

A função isset()

Ela serve para saber se uma variável existe… Ela retornará true (verdadeiro) quando uma variável existir e false (falso) quando uma variável não existir… Mas ai você se pergunta: quando uma variável existe?

Veja os exemplos de variáveis vazias no item anterior… Todos eles fazem com que a variável ($var) passe a existir… Para uma variável “não existir” ela não pode ter sido usada/definida em nenhum momento [anterior] do script… Veja um exemplo onde usamos o isset() em conjunto com o empty() e melhoramos o exemplo do item anterior:

<?php
// Verifica se a variável $_POST não é vazia…
// ou seja: houve um submit no formulário
if (!empty($_POST)) {
// Verifica se a variável $_POST[‘nome’] existe
if (isset($_POST[‘nome’]) {
// Verifica se o usuário digitou o seu nome
if (!empty($_POST[‘nome’])) {
$nome = $_POST[‘nome’];
echo ‘Seja bem-vindo(a) ‘ . $nome . ‘!’;
} else {
echo “Por favor, preencha o seu nome”;
}
} else {
echo “O campo ‘nome’ não existe na variável $_POST”;
}
} else {
echo “Não houve submit no formulário”;
}

Espero que tenham gostado! 🙂

Deixe um comentário

×