Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/09/2010, 13:41
Avatar de bng5
bng5
 
Fecha de Ingreso: junio-2009
Ubicación: 127.0.0.1
Mensajes: 269
Antigüedad: 15 años, 6 meses
Puntos: 24
Respuesta: Problemas con empty al evaluar respuesta de __get

Tenés razón: empty llama primero a __isset y si esta devuelve true, llama luego a __get.
Muchas gracias.

También tenés razón en que empty no es una función, sino language construct. Ya estoy leyendo al respecto y experimentando con sus diferencias frente a funciones 'built-in'.
Pero no me parece que esa sea la justificación de que empty llame a __isset primero.

O sea: me resultó muy útil tu respuesta y me abriste un camino para buscar información sobre language construct, pero por lo que estoy viendo no es porque sea language construct, sino porque es su comportamiento.