3v4l.org

run code in 300+ PHP versions simultaneously
<?php class App { public function __construct() { $this->db = new Db(); $this->engine = new Twig(); } public function run($request) { return (new Router( new Endpoint('/foo', new FooController($this->twig, /* Services, Repos, etc */)), new Endpoint('/bar', new BarController($this->twig, /* Services, Repos, etc */)), new Endpoint('/baz', new BazController($this->twig, /* Services, Repos, etc */)), // ... etc ))->route($request); } } class Controller { public function __construct(Engine $engine, /* ... */) { $this->engine = $engine; } public function response() { return new Response(..., $this->engine->render('/file', $data)); } }
Output for 7.1.0 - 7.1.15, 7.2.0 - 7.2.3
Parse error: syntax error, unexpected ')' in /in/8r9ab on line 14
Process exited with code 255.

preferences:
173.56 ms | 1395 KiB | 27 Q