Resumo : neste tutorial, você aprenderá como usar a empty()
construção PHP para verificar se uma variável está vazia.
Introdução à construção PHP vazia()
A empty()
construção aceita uma variável e retorna true
se a variável estiver vazia. Caso contrário, ele retorna false
.
empty(mixed $v): bool
Linguagem de código: PHP ( php )
Uma variável está vazia quando não existe ou se seu valor é igual a false
. Em outras palavras, uma variável que não está definida está vazia ou seu valor é igual ao seguinte:
The false
The integer 0
The float 0.0 and -0.0
The string "0"
The empty string ''
An array with no element
null
SimpleXML objects created from empty elements that have no attributes.
Linguagem de código: PHP ( php )
É empty($v)
essencialmente igual à expressão a seguir que usa o operador isset()
e igualdade ( ):==
!isset($v) || $v == false
Linguagem de código: PHP ( php )
Assim como a isset()
construção, empty()
é uma construção de linguagem, não uma função . Portanto, você não pode chamá-lo usando funções variáveis .
No entanto, você pode contornar isso definindo uma função que usa a empty()
construção e chamando essa função usando funções variáveis:
<?php
function not_exist_or_false($var) : bool
{
return empty($var);
}
Linguagem de código: HTML, XML ( xml )
Alternativamente, você pode usar a sintaxe da função de seta para definir uma nova função que usa a empty()
construção:
<?php
$empty = fn($var) => empty($var);
Linguagem de código: HTML, XML ( xml )
Exemplos de PHP vazio()
O exemplo a seguir retorna true
porque a $count
variável não foi declarada:
<?php
var_dump(empty($count));
Linguagem de código: PHP ( php )
Saída:
bool(true)
Linguagem de código: PHP ( php )
O exemplo a seguir também retorna true
porque $count
é zero, que é considerado false
:
<?php
$count = 0;
var_dump(empty($count));
Linguagem de código: PHP ( php )
Saída:
bool(true)
Linguagem de código: PHP ( php )
Se o valor de uma variável for false
, então o empty()
retorno true
é . O seguinte retorna true
para todos os valores falsos na $falsy_values
matriz:
<?php
$falsy_values = [false, 0, 0.0, "0", '', null, []];
foreach($falsy_values as $value) {
var_dump(empty($value));
}
Linguagem de código: PHP ( php )
Quando usar a construção PHP vazia()
Na prática, você usa a empty()
construção na situação em que não tem certeza se uma variável existe.
Por exemplo, suponha que você receba um array $data
de uma fonte externa, por exemplo, uma chamada de API ou uma consulta de banco de dados.
Para verificar se o $data
array possui um elemento com a chave 'username'
e não está vazio, você pode usar a seguinte expressão:
isset($data['username']) && $data['username'] !== '')
Linguagem de código: PHP ( php )
No entanto, é mais curto usar a empty()
construção:
!empty($data['username'])
Linguagem de código: PHP ( php )
Resumo
- Use a construção PHP
empty()
para verificar se uma variável não está definida ou se seu valor éfalse
.