3v4l.org

run code in 500+ PHP versions simultaneously
<?php class Sf28Controller { public function render() { return __METHOD__; } } class Sonata28Controller extends Sf28Controller { public function __call($method, $arguments) { return 'magic call'; } } class Sf3Controller { protected function render() { return __METHOD__; } } class Sonata3Controller extends Sf3Controller { public function __call($method, $arguments) { return 'magic call'; } } $legacyController = new Sonata28Controller; $controller = new Sonata3Controller; var_dump($legacyController->render()); var_dump($controller->render());

preferences:
47.7 ms | 2665 KiB | 5 Q