PHP vazio

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 truese a variável estiver vazia. Caso contrário, ele retorna false.

empty(mixed $v): boolLinguagem 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 == falseLinguagem 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 trueporque a $countvariá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 trueporque $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 truepara todos os valores falsos na $falsy_valuesmatriz:

<?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 $datade uma fonte externa, por exemplo, uma chamada de API ou uma consulta de banco de dados.

Para verificar se o $dataarray 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.

Deixe um comentário

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