3v4l.org

run code in 300+ PHP versions simultaneously
<?php /** * In middleware **/ class TemplateMiddleware { public function __construct(TemplateEngine $engine){} public function handle(Request $request, MiddlewareStack $stack): Response { $response = $stack->process($request); $data = $response->getBody(); if($tpl = $data->template){ $response = new Response(..., $this->engine->render()); } return $response; } } /** * In controller **/ class WebController { public function __construct(...) { $this->engine = new Twig(); } } /** * In application **/ class App { public function __construct() { $this->engine = new Twig(); } public function run(Request $request): Response { $router = new Router( new Endpoint('GET', '/path', new WebController($this->twig, ...); ); } }
Output for 7.1.0 - 7.1.15, 7.2.0 - 7.2.3
Parse error: syntax error, unexpected ',' in /in/UAWac on line 16
Process exited with code 255.

preferences:
167.67 ms | 1395 KiB | 27 Q