Función PHP empty()

PHP 可用的函数Funciones disponibles en PHP

empty()La función se utiliza para comprobar si una variable está vacía.

empty() determina si una variable se considera vacía. Cuando una variable no existe, o su valor es equivalente a FALSE, entonces se considera que no existe. Si la variable no existe, empty() no genera una advertencia.

A partir de la versión 5.5, empty() admite expresiones, no solo variables.

Requisitos de versión: PHP 4, PHP 5, PHP 7

Sintaxis

bool empty ( mixed $var )

Descripción de parámetros:

  • $var: la variable a comprobar.

Nota: antes de PHP 5.5, empty() solo admitía variables; cualquier otra cosa provocaba un error de análisis. En otras palabras, el siguiente código no funcionará:

empty(trim($name))

En su lugar, se debe utilizar:

trim($name) == false

empty() no genera una advertencia, incluso si la variable no existe. Esto significa queempty()esencialmente es!isset($var) || $var == falseequivalente a.

Valor de retorno

Devuelve FALSE cuando var existe y es un valor no vacío y distinto de cero; de lo contrario, devuelve TRUE.

Las siguientes variables se consideran vacías:

  • ""(cadena vacía)
  • 0(0 como entero)
  • 0.0(0 como flotante)
  • "0"(0 como cadena)
  • NULL
  • FALSE
  • array()(una matriz vacía)
  • $var;(una variable declarada sin valor)

Ejemplo

Ejemplo

<?php $ivar1=0; $istr1='Ejemplo'; if (empty($ivar1)) { echo '$ivar1' . "está vacío o es 0." . PHP_EOL; } else { echo '$ivar1' . "no está vacío ni es 0." . PHP_EOL; } if (empty($istr1)) { echo '$istr1' . "está vacío o es 0." . PHP_EOL; } else { echo '$istr1' . "La cadena no está vacía ni es 0." . PHP_EOL; } ?>

El resultado de la ejecución es el siguiente:

$ivar1 为空或为 0.
$istr1 字符串不为空或不为0.

PHP 可用的函数Funciones disponibles en PHP

Otras extensiones