3v4l.org

run code in 300+ PHP versions simultaneously
<?php // request to php with type $requestedUri = $_SERVER['REQUEST_URI'] = 'http://www.testing.com/'; $requestedUriWithQuery = $requestedUri . '?name=adam'; // parse request $parsed = parse_url($requestedUriWithQuery); $parsedQuery = []; parse_str($parsed['query'], $parsedQuery); // check request print_r([ $parsed, $parsedQuery ]); // controllers $controllers = [ '/login' => (new class { public function action($request) { return "LOGIN " . implode(", ", $request); } }), '/' => ( new class { public function action($request) { return "Witaj " . $request["name"]; } }), ]; // check controllers if(array_key_exists($parsed["path"], $controllers )){ echo $controllers [ $parsed['path'] ]->action($parsedQuery); }
Output for 7.0.0 - 7.0.20, 7.1.0 - 7.1.20, 7.2.0 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
Array ( [0] => Array ( [scheme] => http [host] => www.testing.com [path] => / [query] => name=adam ) [1] => Array ( [name] => adam ) ) Witaj adam
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 Array ( [0] => Array ( [scheme] => http [host] => www.testing.com [path] => / [query] => name=adam ) [1] => Array ( [name] => adam ) ) Witaj adam
Output for 5.5.0 - 5.5.38, 5.6.0 - 5.6.28
Parse error: syntax error, unexpected 'class' (T_CLASS) in /in/VfB7W on line 24
Process exited with code 255.

preferences:
163.2 ms | 401 KiB | 226 Q