3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php class X { function __construct($fun) { $fun(); } function callMe() { echo "yay\n"; } static function create() { return new X(); } } $x = X::create(function() use ($x) { $x->callMe(); });
Output for 7.1.0 - 7.2.0
Notice: Undefined variable: x in /in/sGlAR on line 8 Fatal error: Uncaught ArgumentCountError: Too few arguments to function X::__construct(), 0 passed in /in/sGlAR on line 6 and exactly 1 expected in /in/sGlAR:4 Stack trace: #0 /in/sGlAR(6): X->__construct() #1 /in/sGlAR(8): X::create(Object(Closure)) #2 {main} thrown in /in/sGlAR on line 4
Process exited with code 255.
Output for 7.0.0 - 7.0.20
Notice: Undefined variable: x in /in/sGlAR on line 8 Warning: Missing argument 1 for X::__construct(), called in /in/sGlAR on line 6 and defined in /in/sGlAR on line 4 Notice: Undefined variable: fun in /in/sGlAR on line 4 Fatal error: Uncaught Error: Function name must be a string in /in/sGlAR:4 Stack trace: #0 /in/sGlAR(6): X->__construct() #1 /in/sGlAR(8): X::create(Object(Closure)) #2 {main} thrown in /in/sGlAR on line 4
Process exited with code 255.
Output for 5.3.19 - 5.6.28
Notice: Undefined variable: x in /in/sGlAR on line 8 Warning: Missing argument 1 for X::__construct(), called in /in/sGlAR on line 6 and defined in /in/sGlAR on line 4 Notice: Undefined variable: fun in /in/sGlAR on line 4 Fatal error: Function name must be a string in /in/sGlAR on line 4
Process exited with code 255.