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+

Gostou? Compartilhe!
        

    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>

    Receba Novidades no Email

    Artigos Populares do Mês