Você está aqui: Home / programacao / php / como verificar se uma variavel esta vazia em php.html

Como verificar se uma variável está vazia em PHP?

     

No PHP é comum precisar verificar se uma variável está vazia, mas atenção vamos desde já deixar bem claro que existe uma diferença gritante entre uma variável estar vazia e não estar definida. Se você tentar utilizar uma variável que não está definida isso vai gerar um erro no PHP, já se acessar uma variável fazia não ocorrerá erro nenhum.

Veja bem, uma variável é declarada de duas formas, uma delas, pode-se dizer é implicitamente apenas atribuindo um valor para a variável, a outra é declarando ela explicitamente, por exemplo var $cor.

Bom gente, não vamos fugir do foco do post, e vamos ver abaixo como verificar se uma variável está vazia, veja:

//pode-se utilizar a função empty()
if(empty($var_test)){
    //fazer algo
}else{
    //fazer algo
}

//outra forma é do seguinte jeito
if(str_replace(" ","",$var_test)==""){
    //fazer algo
}else{
    //fazer algo
}

Repare que no segundo exemplo utilizei a função str_replace pra retirar todos os espaços em branco, ou spaces da variável antes de verificar se é igual a nada, isso pq se vc verificar com espaços mesmo que não tenha nada além de espaços, irá retornar diferente de vazio. t+

6 Responses to Como verificar se uma variável está vazia em PHP?

Página 1 de 11
  • Muito obrigada
    ajudou uito porém como que eu sei se ela não esta vazia??????
    pois não necessito usar else nesse caso

    13/10Responder
    Jessica
  • então, a forma mais simples é utilizar a função empty($variavel)

    A função empty vai retornar true caso esteja vazia ou false caso contrário.

    Entendeste?

    13/10Responder
    BrunoGom3s
  • Muito bem, Maicon, mas a sua segunda dica não funcionou quando de propósito num campo inseri espaços em branco usando a barra de espaços do teclado. Primeiro porque o seu código deu “parse error” usando o mesmo código que você. Então susbtituí os códigos por aspas duplas, assim: str_replace(” “, “”, $var_test)==”"; e não funcionou também, não deu “parse error”, mas o “if” passou, dizendo que o campo não é uma string vazia.

    O problema acontece quando o usuário usa a barra de espaços. Se o usuário, depois de usar a barra de espaços, limpar o campo de formulário com o botão “reset”, o código Javascript que inseri funciona bem, sabe que o campo está vazio.

    Até agora não encontrei solução para isso, nem em Javascript, nem em PHP.

    Obrigado

    05/04Responder
    Geraldo
  • Geraldo
    Receba a variavel e use trim(); para limpar espaços vazios, acredito que isto resolva.

    04/08Responder
    Gilberto
  • Só complementando ainda pode-se utilizar o strlen() para verificar o tamanho na variavel. // se for zero(0) exit();

    Há muitas maneiras de verificar uma variavel.

    04/08Responder
    Gilberto
  • Jessica, é só você trocar o:
    if(empty($var_test))
    por:
    if(!empty($var_test))
    Quando Existe um Ponto de Exclamação dentro de uma declaração php, significa que é negativo, ou seja, ao contrário, no caso, ele inverte o retorno: se Tem algo, ele dá o retorno como TRUE e se não, o retorno é FALSE.
    Espero ter te ajudado!

    13/01Responder
    Filipe da Silva Soares
Página 1 de 11

Deixe um Comentário

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>