3v4l.org

run code in 300+ PHP versions simultaneously
<?php $vector = '$dbg=debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS)lprint($dbg[2]["function"]."<br><hr>");';//$_GET['vector']; array_map('assert', array($vector)); array_filter(array($vector), 'assert'); array_reduce(array($vector), 'call_user_func', 'assert'); array_diff_uassoc(array($vector => 1, 'assert' => 1), array(), 'call_user_func'); array_diff_ukey(array('assert' => 1), array($vector => 1), 'call_user_func'); array_udiff(array('assert'), array($vector), 'call_user_func'); array_udiff_assoc(array('assert'), array($vector), 'call_user_func'); array_diff_uassoc(array('assert' => 1), array($vector => 1), 'call_user_func'); array_intersect_uassoc(array($vector => 1, 'assert' => 1), array(), 'call_user_func'); array_intersect_ukey(array('assert' => 1), array($vector => 1), 'call_user_func'); array_uintersect(array($vector, 'assert'), array(), 'call_user_func'); array_uintersect_assoc(array('assert'), array($vector), 'call_user_func'); $a = array('assert' => 'assert'); $b = array("print'register_shutdown_function'" => "print'call_user_func'"); array_uintersect_uassoc($a, $b, 'call_user_func', 'register_shutdown_function'); array_walk($c = array($vector => 'assert'), 'call_user_func'); array_walk_recursive($c = array($vector => 'assert'), 'call_user_func'); call_user_func('assert', $vector); call_user_func_array('assert', array($vector)); iterator_apply(new ArrayIterator(array(1)), 'call_user_func', array('assert', $vector)); register_shutdown_function('assert', $vector); usort($c = array($vector, 'assert'), 'call_user_func'); uasort($c = array(1 => $vector, 2 => 'assert'), 'call_user_func'); uksort($c = array($vector => 1, 'assert' => 1), 'call_user_func');
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/VkGnI
function name:  (null)
number of ops:  138
compiled vars:  !0 = $vector, !1 = $a, !2 = $b, !3 = $c
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '%24dbg%3Ddebug_backtrace%28DEBUG_BACKTRACE_IGNORE_ARGS%29lprint%28%24dbg%5B2%5D%5B%22function%22%5D.%22%3Cbr%3E%3Chr%3E%22%29%3B'
    4     1        INIT_FCALL                                               'array_map'
          2        SEND_VAL                                                 'assert'
          3        INIT_ARRAY                                       ~5      !0
          4        SEND_VAL                                                 ~5
          5        DO_ICALL                                                 
    7     6        INIT_FCALL                                               'array_filter'
          7        INIT_ARRAY                                       ~7      !0
          8        SEND_VAL                                                 ~7
          9        SEND_VAL                                                 'assert'
         10        DO_ICALL                                                 
   10    11        INIT_FCALL                                               'array_reduce'
         12        INIT_ARRAY                                       ~9      !0
         13        SEND_VAL                                                 ~9
         14        SEND_VAL                                                 'call_user_func'
         15        SEND_VAL                                                 'assert'
         16        DO_ICALL                                                 
   13    17        INIT_FCALL                                               'array_diff_uassoc'
         18        INIT_ARRAY                                       ~11     1, !0
         19        ADD_ARRAY_ELEMENT                                ~11     1, 'assert'
         20        SEND_VAL                                                 ~11
         21        SEND_VAL                                                 <array>
         22        SEND_VAL                                                 'call_user_func'
         23        DO_ICALL                                                 
   16    24        INIT_FCALL                                               'array_diff_ukey'
         25        SEND_VAL                                                 <array>
         26        INIT_ARRAY                                       ~13     1, !0
         27        SEND_VAL                                                 ~13
         28        SEND_VAL                                                 'call_user_func'
         29        DO_ICALL                                                 
   19    30        INIT_FCALL                                               'array_udiff'
         31        SEND_VAL                                                 <array>
         32        INIT_ARRAY                                       ~15     !0
         33        SEND_VAL                                                 ~15
         34        SEND_VAL                                                 'call_user_func'
         35        DO_ICALL                                                 
   22    36        INIT_FCALL                                               'array_udiff_assoc'
         37        SEND_VAL                                                 <array>
         38        INIT_ARRAY                                       ~17     !0
         39        SEND_VAL                                                 ~17
         40        SEND_VAL                                                 'call_user_func'
         41        DO_ICALL                                                 
   25    42        INIT_FCALL                                               'array_diff_uassoc'
         43        SEND_VAL                                                 <array>
         44        INIT_ARRAY                                       ~19     1, !0
         45        SEND_VAL                                                 ~19
         46        SEND_VAL                                                 'call_user_func'
         47        DO_ICALL                                                 
   28    48        INIT_FCALL                                               'array_intersect_uassoc'
         49        INIT_ARRAY                                       ~21     1, !0
         50        ADD_ARRAY_ELEMENT                                ~21     1, 'assert'
         51        SEND_VAL                                                 ~21
         52        SEND_VAL                                                 <array>
         53        SEND_VAL                                                 'call_user_func'
         54        DO_ICALL                                                 
   31    55        INIT_FCALL                                               'array_intersect_ukey'
         56        SEND_VAL                                                 <array>
         57        INIT_ARRAY                                       ~23     1, !0
         58        SEND_VAL                                                 ~23
         59        SEND_VAL                                                 'call_user_func'
         60        DO_ICALL                                                 
   34    61        INIT_FCALL                                               'array_uintersect'
         62        INIT_ARRAY                                       ~25     !0
         63        ADD_ARRAY_ELEMENT                                ~25     'assert'
         64        SEND_VAL                                                 ~25
         65        SEND_VAL                                                 <array>
         66        SEND_VAL                                                 'call_user_func'
         67        DO_ICALL                                                 
   37    68        INIT_FCALL                                               'array_uintersect_assoc'
         69        SEND_VAL                                                 <array>
         70        INIT_ARRAY                                       ~27     !0
         71        SEND_VAL                                                 ~27
         72        SEND_VAL                                                 'call_user_func'
         73        DO_ICALL                                                 
   40    74        ASSIGN                                                   !1, <array>
   41    75        ASSIGN                                                   !2, <array>
   42    76        INIT_FCALL                                               'array_uintersect_uassoc'
         77        SEND_VAR                                                 !1
         78        SEND_VAR                                                 !2
         79        SEND_VAL                                                 'call_user_func'
         80        SEND_VAL                                                 'register_shutdown_function'
         81        DO_ICALL                                                 
   45    82        INIT_FCALL                                               'array_walk'
         83        INIT_ARRAY                                       ~32     'assert', !0
         84        ASSIGN                                           ~33     !3, ~32
         85        SEND_VAL_EX                                              ~33
         86        SEND_VAL                                                 'call_user_func'
         87        DO_ICALL                                                 
   48    88        INIT_FCALL                                               'array_walk_recursive'
         89        INIT_ARRAY                                       ~35     'assert', !0
         90        ASSIGN                                           ~36     !3, ~35
         91        SEND_VAL_EX                                              ~36
         92        SEND_VAL                                                 'call_user_func'
         93        DO_ICALL                                                 
   51    94        INIT_FCALL                                               'assert'
         95        SEND_USER                                                !0
         96        DO_FCALL                                      0          
   54    97        INIT_FCALL                                               'assert'
         98        INIT_ARRAY                                       ~39     !0
         99        SEND_ARRAY                                               ~39
        100        CHECK_UNDEF_ARGS                                         
        101        DO_FCALL                                      0          
   57   102        INIT_FCALL                                               'iterator_apply'
        103        NEW                                              $41     'ArrayIterator'
        104        SEND_VAL_EX                                              <array>
        105        DO_FCALL                                      0          
        106        SEND_VAR                                                 $41
        107        SEND_VAL                                                 'call_user_func'
        108        INIT_ARRAY                                       ~43     'assert'
        109        ADD_ARRAY_ELEMENT                                ~43     !0
        110        SEND_VAL                                                 ~43
        111        DO_ICALL                                                 
   60   112        INIT_FCALL                                               'register_shutdown_function'
        113        SEND_VAL                                                 'assert'
        114        SEND_VAR                                                 !0
        115        DO_ICALL                                                 
   63   116        INIT_FCALL                                               'usort'
        117        INIT_ARRAY                                       ~46     !0
        118        ADD_ARRAY_ELEMENT                                ~46     'assert'
        119        ASSIGN                                           ~47     !3, ~46
        120        SEND_VAL_EX                                              ~47
        121        SEND_VAL                                                 'call_user_func'
        122        DO_ICALL                                                 
   66   123        INIT_FCALL                                               'uasort'
        124        INIT_ARRAY                                       ~49     !0, 1
        125        ADD_ARRAY_ELEMENT                                ~49     'assert', 2
        126        ASSIGN                                           ~50     !3, ~49
        127        SEND_VAL_EX                                              ~50
        128        SEND_VAL                                                 'call_user_func'
        129        DO_ICALL                                                 
   69   130        INIT_FCALL                                               'uksort'
        131        INIT_ARRAY                                       ~52     1, !0
        132        ADD_ARRAY_ELEMENT                                ~52     1, 'assert'
        133        ASSIGN                                           ~53     !3, ~52
        134        SEND_VAL_EX                                              ~53
        135        SEND_VAL                                                 'call_user_func'
        136        DO_ICALL                                                 
        137      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
174.09 ms | 1396 KiB | 53 Q