3v4l.org

run code in 300+ PHP versions simultaneously
<?php function menu_block_tree_output() { return 'Menu!'; } $config['display_empty'] = TRUE; $tree = array(1); if (!empty($tree) && $output = menu_block_tree_output($tree, $config) || !empty($config['display_empty'])) { if ($output) { echo $output; } } if (!empty($tree) || !empty($config['display_empty'])) { if ($output = menu_block_tree_output($tree, $config)) { echo $output; } }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 46) Position 1 = 6, Position 2 = 16
Branch analysis from position: 6
2 jumps found. (Code = 47) Position 1 = 11, Position 2 = 14
Branch analysis from position: 11
2 jumps found. (Code = 43) Position 1 = 17, Position 2 = 19
Branch analysis from position: 17
2 jumps found. (Code = 43) Position 1 = 18, Position 2 = 19
Branch analysis from position: 18
2 jumps found. (Code = 47) Position 1 = 22, Position 2 = 25
Branch analysis from position: 22
2 jumps found. (Code = 43) Position 1 = 26, Position 2 = 33
Branch analysis from position: 26
2 jumps found. (Code = 43) Position 1 = 32, Position 2 = 33
Branch analysis from position: 32
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 33
Branch analysis from position: 33
Branch analysis from position: 25
Branch analysis from position: 19
Branch analysis from position: 19
Branch analysis from position: 14
Branch analysis from position: 16
filename:       /in/fhNAC
function name:  (null)
number of ops:  34
compiled vars:  !0 = $config, !1 = $tree, !2 = $output
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    5     0  E >   ASSIGN_DIM                                               !0, 'display_empty'
          1        OP_DATA                                                  <true>
    6     2        ASSIGN                                                   !1, <array>
    8     3        ISSET_ISEMPTY_CV                                 ~5      !1
          4        BOOL_NOT                                         ~6      ~5
          5      > JMPZ_EX                                          ~6      ~6, ->16
          6    >   INIT_FCALL                                               'menu_block_tree_output'
          7        SEND_VAR                                                 !1
          8        SEND_VAR                                                 !0
          9        DO_FCALL                                      0  $7      
         10      > JMPNZ_EX                                         ~8      $7, ->14
         11    >   ISSET_ISEMPTY_DIM_OBJ                         1  ~9      !0, 'display_empty'
         12        BOOL_NOT                                         ~10     ~9
         13        BOOL                                             ~8      ~10
         14    >   ASSIGN                                           ~11     !2, ~8
         15        BOOL                                             ~6      ~11
         16    > > JMPZ                                                     ~6, ->19
    9    17    > > JMPZ                                                     !2, ->19
   10    18    >   ECHO                                                     !2
   14    19    >   ISSET_ISEMPTY_CV                                 ~12     !1
         20        BOOL_NOT                                         ~13     ~12
         21      > JMPNZ_EX                                         ~13     ~13, ->25
         22    >   ISSET_ISEMPTY_DIM_OBJ                         1  ~14     !0, 'display_empty'
         23        BOOL_NOT                                         ~15     ~14
         24        BOOL                                             ~13     ~15
         25    > > JMPZ                                                     ~13, ->33
   15    26    >   INIT_FCALL                                               'menu_block_tree_output'
         27        SEND_VAR                                                 !1
         28        SEND_VAR                                                 !0
         29        DO_FCALL                                      0  $16     
         30        ASSIGN                                           ~17     !2, $16
         31      > JMPZ                                                     ~17, ->33
   16    32    >   ECHO                                                     !2
   18    33    > > RETURN                                                   1

Function menu_block_tree_output:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/fhNAC
function name:  menu_block_tree_output
number of ops:  2
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E > > RETURN                                                   'Menu%21'
    4     1*     > RETURN                                                   null

End of function menu_block_tree_output

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
155.28 ms | 1016 KiB | 15 Q