3v4l.org

run code in 300+ PHP versions simultaneously
<?php $tst = '!!!!'; $a = '@@@'; $template = '{{$tst}}test{{$a}}'; $Bar = "a"; $Foo = "Bar"; $World = "Foo"; $Hello = "World"; $a = "Hello"; echo $a; //Returns Hello echo $$a; //Returns World echo $$$a; //Returns Foo $t = strval('$tst'); echo $t.PHP_EOL.$t; /* 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;*/
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/DDXqB
function name:  (null)
number of ops:  20
compiled vars:  !0 = $tst, !1 = $a, !2 = $template, !3 = $Bar, !4 = $Foo, !5 = $World, !6 = $Hello, !7 = $t
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%21%21%21%21'
    4     1        ASSIGN                                                   !1, '%40%40%40'
    5     2        ASSIGN                                                   !2, '%7B%7B%24tst%7D%7Dtest%7B%7B%24a%7D%7D'
    7     3        ASSIGN                                                   !3, 'a'
    8     4        ASSIGN                                                   !4, 'Bar'
    9     5        ASSIGN                                                   !5, 'Foo'
   10     6        ASSIGN                                                   !6, 'World'
   11     7        ASSIGN                                                   !1, 'Hello'
   13     8        ECHO                                                     !1
   14     9        FETCH_R                      local               ~16     !1
         10        ECHO                                                     ~16
   15    11        FETCH_R                      local               ~17     !1
         12        FETCH_R                      local               ~18     ~17
         13        ECHO                                                     ~18
   17    14        CAST                                          6  ~19     '%24tst'
         15        ASSIGN                                                   !7, ~19
   18    16        CONCAT                                           ~21     !7, '%0A'
         17        CONCAT                                           ~22     ~21, !7
         18        ECHO                                                     ~22
   28    19      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
152.69 ms | 1394 KiB | 13 Q