3v4l.org

run code in 300+ PHP versions simultaneously
<?php interface ServerRequestInterface {} interface ResponseInterface {} interface MiddlewareInterface { public function __invoke(ServerRequestInterface $request, ResponseInterface $response, MiddlewareInterface $next = null): ResponseInterface; } $app = new class { public function pipe() {} }; $app->pipe(new class implements MiddlewareInterface { public function __invoke(ServerRequestInterface $request, ResponseInterface $response, MiddlewareInterface $next = null): ResponseInterface { return $response; } }); Fatal error: Declaration of ::__invoke(ServerRequestInterface $request, ResponseInterface $response, MiddlewareInterface $next = NULL) ::__invoke(ServerRequestInterface $request, ResponseInterface $response, MiddlewareInterface $next = NULL): ResponseInterface in /in/ivjtg on line 15 Process exited with code 255.

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
5.6.150.0130.07018.18
5.6.140.0070.08318.23
5.6.130.0030.08718.23
5.6.120.0130.07721.00
5.6.110.0130.03720.98
5.6.100.0000.08721.11
5.6.90.0130.07020.98
5.6.80.0070.08320.54
5.5.300.0030.03718.05
5.5.290.0000.04717.98
5.5.280.0130.07720.76
5.5.270.0100.08320.88
5.5.260.0300.06020.68
5.5.250.0130.08020.70
5.5.240.0270.06020.27

preferences:
142.76 ms | 1394 KiB | 7 Q