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 git.master, git.master_jit, rfc.property-hooks
Array ( [0] => Array ( [scheme] => http [host] => www.testing.com [path] => / [query] => name=adam ) [1] => Array ( [name] => adam ) ) Witaj adam

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
46.48 ms | 401 KiB | 8 Q