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+







Muito obrigada
13/10ajudou uito porém como que eu sei se ela não esta vazia??????
pois não necessito usar else nesse caso
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/10Muito 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/04Geraldo
04/08Receba a variavel e use trim(); para limpar espaços vazios, acredito que isto resolva.
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/08Jessica, é só você trocar o:
13/01if(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!