3v4l.org

run code in 300+ PHP versions simultaneously
<?php #[AllowDynamicProperties] class Node { public $next; // forcing dynamic property creation is key } $first = new Node(); $first->previous = $first; $first->next = $first; $cur = $first; $new = new Node(); $new->previous = $cur; $cur->next = $new; $new->next = $first; $first->previous = $new; $cur = $new; try { // Force comparison manually to trigger zend_hash_compare $first == $cur; } catch(Error $e) { echo $e->getMessage(). PHP_EOL; }
Output for 8.4.1 - 8.4.14
Nesting level too deep - recursive dependency?
Output for 8.2.0 - 8.2.29, 8.3.0 - 8.3.27
Fatal error: Nesting level too deep - recursive dependency? in /in/gkKqd on line 24
Process exited with code 255.

preferences:
73.08 ms | 407 KiB | 5 Q