23 de mayo de 2009

empty como buena práctica en php

Después de casi un mes si pasar por aquí me ha llamado la atención esta nota de Cristalab

Habla del uso de empty como función para comprobar si una variable está vacía:

var = 0;
// Evalua a true ya que $var esta vacia
if (empty($var)) {
echo
'$var es 0, una variable vacia, o no esta definida en absoluto';
}
// Evalua a true ya que $var esta definida
if (isset($var)) {
echo
'$var esta definida aunque este vacia';
}
?>
En la página de empty de php hay más información. Sobre todo en qué casos devuelve true esta función:

Las siguientes expresiones son consideradas como vacías:

  • "" (una cadena vacía)
  • 0 (0 como un entero)
  • "0" (0 como una cadena)
  • NULL
  • FALSE
  • array() (una matriz vacía)
  • var $var; (una variable declarada, pero sin un valor en una clase)
También me hizo gracia la página de Chuck Norris Facts, pero me parecio menos decorosa. Alguna perla:

Chuck Norris is the reason why Waldo is hiding.
Chuck Norris counted to infinity - twice.
Outer space exists because it's afraid to be on the same planet with Chuck Norris.
When Chuck Norris falls in water, Chuck Norris doesn't get wet. Water gets Chuck Norris.