3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php class Foo { public $clbk; public function __construct($b = false) { $f = new self(); if($b) { $this->clbk = function() use ($f) { return $f; }; } } } $f = new Foo(true); var_dump($f->clbk());
based on vmcnj
Output for 7.0.0 - 7.0.20, 7.2.0
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 262144 bytes) in /in/LEngc on line 6
Process exited with code 255.
Output for 7.1.0 - 7.1.10
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 4096 bytes) in /in/LEngc on line 6
Process exited with code 255.
Output for 5.4.2 - 5.6.28
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 130968 bytes) in /in/LEngc on line 6
Process exited with code 255.
Output for 5.3.17 - 5.3.29
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 523800 bytes) in /in/LEngc on line 6
Process exited with code 255.