3v4l.org

run code in 300+ PHP versions simultaneously
<?php namespace X; class TestClass { public function __construct() { } public function __invoke() { } public function foo() { } public static function bar() { } } //$r = new \ReflectionMethod('X\TestClass::foo'); //$r = new \ReflectionMethod('X\TestClass::__construct'); //$r = new \ReflectionMethod(new TestClass(), '__construct'); //$r = new \ReflectionMethod('X\TestClass::bar'); //var_dump($r->class, $r->name); //var_dump(is_callable(['X\TestClass', '__invoke'])); //var_dump(is_callable(['a' => 'X\TestClass', 'b' => 'bar'])); var_dump(method_exists(function () {}, '__invoke'));

preferences:
63.29 ms | 402 KiB | 5 Q