3v4l.org

run code in 300+ PHP versions simultaneously
<?php interface FooCallback { function __invoke(string $first, int $second, stdClass $third) ; } function useACallback(FooCallback $c) { return $c('abc', 1234, (object)[]); } var_dump(useACallback(new class implements FooCallback { function __invoke(string $first, int $second, stdClass $third) { return $second > 12; } }));

preferences:
49.53 ms | 402 KiB | 5 Q