3v4l.org

run code in 300+ PHP versions simultaneously
<?hh namespace Hack\UserDocumentation\Async\Intro\Examples\NonAsyncCurl; function curl_A(): mixed { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://example.com/"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); return curl_exec($ch); } function curl_B(): mixed { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://example.net/"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); return curl_exec($ch); } function main(): void { $start = microtime(true); $a = curl_A(); $b = curl_B(); $end = microtime(true); echo "Total time taken: " . strval($end - $start) . " seconds" . PHP_EOL; } main();
Output for git.master, git.master_jit, rfc.property-hooks
<?hh namespace Hack\UserDocumentation\Async\Intro\Examples\NonAsyncCurl; function curl_A(): mixed { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://example.com/"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); return curl_exec($ch); } function curl_B(): mixed { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://example.net/"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); return curl_exec($ch); } function main(): void { $start = microtime(true); $a = curl_A(); $b = curl_B(); $end = microtime(true); echo "Total time taken: " . strval($end - $start) . " seconds" . PHP_EOL; } main();

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:
44.02 ms | 402 KiB | 8 Q