3v4l.org

run code in 300+ PHP versions simultaneously
<?php define('foo', 'bar'); $foo = array('yes'); $c = 'no'; echo "r1: $foo[0]\n"; echo "r2: ${foo[0]}\n"; echo "r3: ${ foo[0]}\n"; echo "r4: ${foo[0] }\n"; echo "r5: ${foo [0]}\n"; echo "r6: ${foo[0 ]}\n"; echo "r7: ${ foo [ 0 ] }\n";
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/FWFpZ
function name:  (null)
number of ops:  48
compiled vars:  !0 = $foo, !1 = $c
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'define'
          1        SEND_VAL                                                 'foo'
          2        SEND_VAL                                                 'bar'
          3        DO_ICALL                                                 
    3     4        ASSIGN                                                   !0, <array>
    4     5        ASSIGN                                                   !1, 'no'
    6     6        ROPE_INIT                                     3  ~7      'r1%3A+'
          7        FETCH_DIM_R                                      ~5      !0, 0
          8        ROPE_ADD                                      1  ~7      ~7, ~5
          9        ROPE_END                                      2  ~6      ~7, '%0A'
         10        ECHO                                                     ~6
    7    11        ROPE_INIT                                     3  ~11     'r2%3A+'
         12        FETCH_DIM_R                                      ~9      !0, 0
         13        ROPE_ADD                                      1  ~11     ~11, ~9
         14        ROPE_END                                      2  ~10     ~11, '%0A'
         15        ECHO                                                     ~10
    8    16        ROPE_INIT                                     3  ~17     'r3%3A+'
         17        FETCH_CONSTANT                                   ~13     'foo'
         18        FETCH_DIM_R                                      ~14     ~13, 0
         19        FETCH_R                      local               ~15     ~14
         20        ROPE_ADD                                      1  ~17     ~17, ~15
         21        ROPE_END                                      2  ~16     ~17, '%0A'
         22        ECHO                                                     ~16
    9    23        ROPE_INIT                                     3  ~21     'r4%3A+'
         24        FETCH_DIM_R                                      ~19     !0, 0
         25        ROPE_ADD                                      1  ~21     ~21, ~19
         26        ROPE_END                                      2  ~20     ~21, '%0A'
         27        ECHO                                                     ~20
   10    28        ROPE_INIT                                     3  ~27     'r5%3A+'
         29        FETCH_CONSTANT                                   ~23     'foo'
         30        FETCH_DIM_R                                      ~24     ~23, 0
         31        FETCH_R                      local               ~25     ~24
         32        ROPE_ADD                                      1  ~27     ~27, ~25
         33        ROPE_END                                      2  ~26     ~27, '%0A'
         34        ECHO                                                     ~26
   11    35        ROPE_INIT                                     3  ~31     'r6%3A+'
         36        FETCH_DIM_R                                      ~29     !0, 0
         37        ROPE_ADD                                      1  ~31     ~31, ~29
         38        ROPE_END                                      2  ~30     ~31, '%0A'
         39        ECHO                                                     ~30
   12    40        ROPE_INIT                                     3  ~37     'r7%3A+'
         41        FETCH_CONSTANT                                   ~33     'foo'
         42        FETCH_DIM_R                                      ~34     ~33, 0
         43        FETCH_R                      local               ~35     ~34
         44        ROPE_ADD                                      1  ~37     ~37, ~35
         45        ROPE_END                                      2  ~36     ~37, '%0A'
         46        ECHO                                                     ~36
         47      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
160.97 ms | 1400 KiB | 15 Q