3v4l.org

run code in 300+ PHP versions simultaneously
<?php trait callback{ public function __invoke($p){} } class foo { use callback; } $inline = new class { use callback; }; var_dump( is_callable($inline, false, $target), $target, is_callable([$inline, '__invoke'], false, $target), $target, is_callable(new foo, false, $target), $target );

preferences:
24.06 ms | 405 KiB | 5 Q