3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Controller { function foo() { echo phpversion(); } } $controller = new Controller(); if (version_compare(phpversion(), '7', '>=')) { $callable = call_user_func_array(array($controller, 'self::foo'), []); } else { $callable = [$controller, 'foo']; } $callable();

preferences:
32.86 ms | 402 KiB | 5 Q