3v4l.org

run code in 300+ PHP versions simultaneously
<?php $_POST = array('code' => 'A0001', 'det1' => 'it something v1', 'det2' => 'numero uno'); $code = $_POST['code']; //A0001 $det1 = $_POST['det1']; //it something v1 $det2 = $_POST['det2']; //numero uno $stmt = array('al_code' => 'A0001', 'al_det_in' => 'it something', 'al_det_en' => 'numero uno'); $alcode = $stmt['al_code']; //A0001 $aldet1 = $stmt['al_det_in']; //it something $aldet2 = $stmt['al_det_en']; //numero uno $valA = 'A'; $valB = 'B'; $$valA = $code . $det1 . $det2; $$valB = $alcode . $aldet1 . $aldet2; echo $code ." $$ ". $det1 ." $$ ". $det2 ."$$". $$valA ." $$\n"; echo $alcode ." ## ". $aldet1 ." ## ". $aldet2 ." ## ". $$valB ." ##\n";
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/WkPtK
function name:  (null)
number of ops:  47
compiled vars:  !0 = $code, !1 = $det1, !2 = $det2, !3 = $stmt, !4 = $alcode, !5 = $aldet1, !6 = $aldet2, !7 = $valA, !8 = $valB
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   FETCH_W                      global              $9      '_POST'
          1        ASSIGN                                                   $9, <array>
    3     2        FETCH_R                      global              ~11     '_POST'
          3        FETCH_DIM_R                                      ~12     ~11, 'code'
          4        ASSIGN                                                   !0, ~12
    4     5        FETCH_R                      global              ~14     '_POST'
          6        FETCH_DIM_R                                      ~15     ~14, 'det1'
          7        ASSIGN                                                   !1, ~15
    5     8        FETCH_R                      global              ~17     '_POST'
          9        FETCH_DIM_R                                      ~18     ~17, 'det2'
         10        ASSIGN                                                   !2, ~18
    6    11        ASSIGN                                                   !3, <array>
    7    12        FETCH_DIM_R                                      ~21     !3, 'al_code'
         13        ASSIGN                                                   !4, ~21
    8    14        FETCH_DIM_R                                      ~23     !3, 'al_det_in'
         15        ASSIGN                                                   !5, ~23
    9    16        FETCH_DIM_R                                      ~25     !3, 'al_det_en'
         17        ASSIGN                                                   !6, ~25
   10    18        ASSIGN                                                   !7, 'A'
   11    19        ASSIGN                                                   !8, 'B'
   12    20        CONCAT                                           ~30     !0, !1
         21        CONCAT                                           ~31     ~30, !2
         22        FETCH_W                      local               $29     !7
         23        ASSIGN                                                   $29, ~31
   13    24        CONCAT                                           ~34     !4, !5
         25        CONCAT                                           ~35     ~34, !6
         26        FETCH_W                      local               $33     !8
         27        ASSIGN                                                   $33, ~35
   14    28        CONCAT                                           ~37     !0, '+%24%24+'
         29        CONCAT                                           ~38     ~37, !1
         30        CONCAT                                           ~39     ~38, '+%24%24+'
         31        CONCAT                                           ~40     ~39, !2
         32        CONCAT                                           ~41     ~40, '%24%24'
         33        FETCH_R                      local               ~42     !7
         34        CONCAT                                           ~43     ~41, ~42
         35        CONCAT                                           ~44     ~43, '+%24%24%0A'
         36        ECHO                                                     ~44
   15    37        CONCAT                                           ~45     !4, '+%23%23+'
         38        CONCAT                                           ~46     ~45, !5
         39        CONCAT                                           ~47     ~46, '+%23%23+'
         40        CONCAT                                           ~48     ~47, !6
         41        CONCAT                                           ~49     ~48, '+%23%23+'
         42        FETCH_R                      local               ~50     !8
         43        CONCAT                                           ~51     ~49, ~50
         44        CONCAT                                           ~52     ~51, '+%23%23%0A'
         45        ECHO                                                     ~52
         46      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
150.69 ms | 1012 KiB | 13 Q