3v4l.org

run code in 300+ PHP versions simultaneously
<?php $tst = '!!!!'; $a = '@@@'; $template = '{{$tst}}test{{$a}}'; if (preg_match_all("/{{$(.*?)}}/", $template, $m)) { foreach ($m[1] as $i => $varname) { echo strval($varname).PHP_EOL.$m[0][$i].'===='.sprintf('$%s', $varname).PHP_EOL; $template = str_replace($m[0][$i], $varname, $template); } } $x = '###'.strval($a).PHP_EOL; echo $x; echo $template;
Output for 5.4.0 - 5.4.28
Parse error: syntax error, unexpected '(', expecting variable (T_VARIABLE) or '$' in /in/9a5Om on line 7
Process exited with code 255.
Output for 5.3.0 - 5.3.28
Parse error: syntax error, unexpected '(', expecting T_VARIABLE or '$' in /in/9a5Om on line 7
Process exited with code 255.

preferences:
175.4 ms | 1386 KiB | 65 Q