Categoria:
Dicas & Truques
Sub-Categoria:
Variáveis e Constantes [Veja dicas relacionadas]
Usando a função empty() para determinar se uma variável está vazia (não possui nenhum conteúdo)
Uma variável é considerada vazia (empty) em PHP se ela se encaixar em uma das categorias abaixo:
a) "" (uma string vazia)
b) 0 (0 como um inteiro)
c) "0" (0 como uma string)
d) NULL
e) FALSE
f) array() (um array vazio)
g) var $var; (Uma variável declarada, mas sem valor em uma classe)
Veja um trecho de código que verifica se um campo nome foi preenchido em um formulário:
<?
// recebe o valor do formulário e retira os espaços
// no início e no final
$nome = trim($_POST["nome"]);
// vamos verificar se o campo foi ou não preenchido
if(empty($nome)){
echo "O campo NÃO foi preenchido";
}
else{
echo "O campo foi preenchido";
}
?>
Note, no entanto, que o valor 0 em um campo de formulário pode nos dar a impressão de que o campo não foi preenchido (quando na verdade a intenção do usuário era mesmo fornecer o valor 0). Assim, o teste pode ser feito da seguinte forma:
<?
// recebe o valor do formulário e retira os espaços
// no início e no final
$nome = trim($_POST["nome"]);
// vamos verificar se o campo foi ou não preenchido
if($nome == "0"){
echo "O campo foi preenchido com o valor 0";
}
else if(empty($nome)){
echo "O campo NÃO foi preenchido";
}
else{
echo "O campo foi preenchido";
}
?>
|