Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/08/2010, 22:44
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Problemas con empty al evaluar respuesta de __get

Lo que pasa es que empty() no es una función normal, es un language construct y para que funcione tienes que sobrecargar el método __isset:
Código PHP:
Ver original
  1. class Sesion
  2. {
  3.           public function __isset($var)
  4.           {
  5.                    return isset($_SESSION[$var]);
  6.           }
  7. }
  8.  
  9. if (!empty(Sesion::instancia()->usuario)) {
  10.   // works!
  11. }

Saludos.