3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php class Foo { public function someMethod() { return "Foo::someMethod ".get_class($this); } } class Bar { public function someMethod() { return "Bar::someMethod ".get_class($this); } } $foo = new Foo(); $bar = new Bar(); $reflClass = new ReflectionClass('Foo'); $reflMethod = $reflClass->getMethod('someMethod'); $fooClosure = $reflMethod->getClosure($foo); $barClosure = $fooClosure->bindTo($bar); echo $fooClosure()."\n"; echo $barClosure()."\n";
Output for 7.1.0 - 7.2.0
Warning: Cannot bind method Foo::someMethod() to object of class Bar in /in/rMZ2q on line 21 Foo::someMethod Foo Fatal error: Uncaught Error: Function name must be a string in /in/rMZ2q:24 Stack trace: #0 {main} thrown in /in/rMZ2q on line 24
Process exited with code 255.
Output for 5.4.0 - 7.0.20
Foo::someMethod Foo Foo::someMethod Bar