he vuelto a trabajar solo mi algoritmo de detección de recursividad en mi mascota dump_r proyecto()detectando recursión de matriz infinita en PHP?
https://github.com/leeoniya/dump_r.php
detectar la recursividad objeto no es demasiado difícil - se utiliza spl_object_hash() para obtener el identificador interno único de la instancia de objeto , almacénelo en un dict y compárelo contra él mientras descarga otros nodos.
para la detección por red de recursividad, yo soy un poco desconcertado, no he encontrado nada útil. php en sí mismo es capaz de identificar la recursión, aunque parece hacerlo un ciclo demasiado tarde. EDIT: NVM, que se produce cuando se necesita :)
$arr = array();
$arr[] = array(&$arr);
print_r($arr);
tiene que recurrir a hacer el seguimiento de todo en la pila de recursión y hacer comparaciones superficiales contra cualquier otro elemento de la matriz?
cualquier ayuda sería apreciada,
gracias!
lol - eeewwwww. – leeoniya
No es una respuesta a su pregunta, pero he visto soluciones que prueban 'print_r ($ var, true)' para la cadena que indica recursividad. Esto es lo peor que puedes conseguir pero funciona ... Ver [aquí] (http://noteslog.com/post/detecting-recursive-dependencies-in-php-composite-values/) para un compromiso decente. – Basic
He eliminado/editado mi comentario para contener un enlace a un ejemplo, pero estoy de acuerdo, apesta – Basic