3v4l.org

run code in 300+ PHP versions simultaneously
<?php $_GET['msg']="what is 5 + 5 ?"; $msg=$_GET['msg']??"no msg!"; file_put_contents('msg.log.txt',$msg."\r\n",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??!"); } echo "!check {$res}"; }
Output for git.master, git.master_jit, rfc.property-hooks
Warning: file_put_contents(): open_basedir restriction in effect. File(msg.log.txt) is not within the allowed path(s): (/tmp:/in:/etc) in /in/ZvsW3 on line 4 Warning: file_put_contents(msg.log.txt): Failed to open stream: Operation not permitted in /in/ZvsW3 on line 4 !check 10

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