3v4l.org

run code in 300+ PHP versions simultaneously
<?php $msg=(string)($_GET['message']?? $_POST['message'] ?? "no message!"); $answer=NULL; var_dump(getcwd()); register_shutdown_function(function()use(&$answer){ var_dump(getcwd()); file_put_contents(__DIR__.DIRECTORY_SEPARATOR.'msg.log.txt',json_encode(['answer'=>$answer,'$_GET'=>$_GET],JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_LINE_TERMINATORS ),FILE_APPEND|LOCK_EX); }); $matches=NULL; $isMatch=preg_match("/(\d+)\s*(\+|\-|\*|\/|\:)\s*(\d+)/",$msg,$matches); if($isMatch){ $l=(int)$matches[1]; $o=$matches[2]; $r=(int)$matches[3]; switch($o){ case '+': $res=$l+$r; break; case '-': $res=$l-$r; break; case '*': $res=$l*$r; break; case '/': case ':': $res=$l/$r; break; default: throw new \LogicException("invalid operator passed regex??!"); } $answer="!check {$res}"; echo $answer; }
Output for git.master, git.master_jit, rfc.property-hooks
string(1) "/" string(1) "/" Warning: file_put_contents(/in/msg.log.txt): Failed to open stream: Permission denied in /in/fuRZs on line 7

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:
77.08 ms | 401 KiB | 8 Q