Uso del empty en PHP

¿Sabes para qué se utiliza la función empty en PHP? En este blog te contamos como utilizarla hacer una buena práctica con tu código

Avatar de David Pérez

En este artículo

Uso Del Empty En Php

La función empty() en PHP se utiliza para comprobar si una variable existe y si su valor es considerado vacío. Es una buena práctica para hacer que tu código no se rompa cuando recibes valores de variables que tienes que asegurar

Retorna true si la variable no existe o si su valor es uno de los siguientes:

  • «» (una cadena vacía)
  • 0 (0 como un integer)
  • 0.0 (0 como un float)
  • «0» (0 como un string)
  • null
  • false
  • array() (un array vacío)

Como empty comprueba que la variable existe, nos ahorraría esta sentencia:

if ( isset( $order['client_name'] ) && '' !== $order['client_name'] )

A esta que es mucho más abreviada:

if ( ! empty( $order['client_name'] )

Y esta comprobación es redundante, ya que la comprobación de si está definida, ya la hace el propio empty.

if ( isset( $order['client_name'] ) && ! empty( $order['client_name']  ) )

Para un array deberíamos además añadir la comprobación de si es un array:

if ( ! empty( $order ) && is_array( $order ) )

Y también lo podrías usar en un ternario:

$client_name = ! empty( $order['client_name'] ) ? $order['client_name'] : '';

Pero en estos casos, lo habitual es usar isset:

$client_name = isset( $order['client_name'] ) ? $order['client_name'] : '';

La función empty() es comúnmente utilizada en estructuras de control de flujo, como if y while, para comprobar si una variable tiene un valor válido antes de realizar una acción o tomar una decisión basada en ese valor. También se puede utilizar en formularios web para verificar si un campo ha sido completado o no antes de procesar los datos enviados por el usuario.

Cuéntanos
tu proyecto

Y te ayudamos a hacerlo realidad. Rellena el formulario y te responderemos en menos de 24h con una propuesta personalizada sin compromiso.

  • Analizamos tu idea y te proponemos la mejor solución.
  • Creamos a medida para optimizar procesos y mejorar la experiencia de tus clientes.
  • Desarrollamos tu web y/o tu WooCommerce.
  • Entrega en tiempos y forma.
  • Soporte personalizado.