3v4l.org

run code in 300+ PHP versions simultaneously
<?php function fix($value) { $result = ''; if ($value[0] === "'" || strpos($value, '$') === false) { $result = eval("return @$value;"); } else { $value = substr($value, 1, -1); while (($p = strpos($value, '\\')) !== false) { if (!isset($value[$p + 1])) { break; } if ($p > 0) { $result .= substr($value, 0, $p); } $value = substr($value, $p + 1); $p = strpos($value, '$'); if ($p === false) { $result .= eval('return "\\'.$value.'";'); $value = ''; break; } if ($p === 0) { $result .= '$'; $value = substr($value, 1); } else { $result .= eval('return "\\'.substr($value, 0, $p).'";'); $value = substr($value, $p); } } $result .= $value; } return $result; } echo fix('\'DATE \a\t TIME\''), "\n", fix('"FIELD\tFIELD"');
Output for git.master, git.master_jit, rfc.property-hooks
DATE \a\t TIME FIELD FIELD

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:
104.37 ms | 405 KiB | 5 Q