Ver Mensaje Individual
  #304 (permalink)  
Antiguo 26/04/2011, 12:50
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: Juego: "¿Dónde está el error?"

esta es mi solucion, quizas algo muy rebuscado. desconozco si php tiene algun operador o funcion nativa para determinar si una variable es referencia de otra. tendre que revisar de nuevo el manual.

Código PHP:
<?php
function is_reference($var){
global $
$var;
foreach(
$GLOBALS as $k => $v) if($v === $$var && $k != $var){
$state $v; $$var null$bool = $$var === $GLOBALS[$k]; $$var $state;
if(
$bool) return '(bool)'.(int)$bool." \$$var is reference with \$$k\n";
continue;
}
return 
'(bool)'.(int)false." no reference found for \$$var\n";
}

$a 1;
$b =& $a;
$c 2;
$d 3;
echo 
is_reference('a');
echo 
is_reference('b');
echo 
is_reference('c');
echo 
is_reference('d');
?>
@edit, me fije tarde que abimaelrc ya habia mostrado la solucion. le veo un parecido a lo que tenia en mente.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Última edición por zerokilled; 26/04/2011 a las 12:59