empty() sólo comprueba variables ya que cualquier otra cosa producirá un error de intérprete. En otras palabras, lo siguiente no funcionará: empty(trim($name)). Ejemnplo 1
Notas Nota: Puesto que esto es una construcción del lenguaje y no una función, no puede ser llamada usando funciones variables. Nota: Cuando se utiliza empty() sobre las propiedades de objetos inaccesibles, el método sobrecargado __isset será llamado, si se declara.