Ver Mensaje Individual
  #108 (permalink)  
Antiguo 26/12/2010, 16:54
Avatar de portalmana
portalmana
 
Fecha de Ingreso: septiembre-2007
Ubicación: Montevideo-Uruguay
Mensajes: 633
Antigüedad: 16 años, 7 meses
Puntos: 80
Respuesta: Juego: "¿Dónde está el error?"

Si bien en la segunda llamada redefines $foo, esta ahora pasa a ser una cadena (string), y cuando se utiliza una cadena como indice, isset siempre retorna verdadero.
Como existe la particularidad de que los strings, en realidad son un arreglo de caracteres, y se puede acceder a un caracter de la forma $cadena[3], en este caso evalua $GLOBALS['GLOBALS']['foo'][0], y justo como empieza con C de Cualquier Carácter parece que fuera la misma salida ahora si en vez de evaluar tercera evaluáramos por segunda obtendríamos diferencias entre la primer y segunda salida...

bueno creo que tiene que ver con la particularidad de como se manipulan los strings en php.

Saludos
__________________
"La imaginación es más importante que el conocimiento. El conocimiento es limitado, mientras que la imaginación no" -- A.Einstein
objetivophp.com,twitter.com/objetivophp