3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = []; $a['aaaa']['mode'] = 'test'; $a['b'] = false; $a['c'] = ''; $a['d'] = 0; $a['e'] = new \stdClass(); $a['f'] = null; var_dump('isset'); var_dump(isset($a['a'])); var_dump(isset($a['b'])); var_dump(isset($a['c'])); var_dump(isset($a['d'])); var_dump(isset($a['e'])); var_dump(isset($a['f'])); var_dump('empty'); var_dump(empty($a['a'])); var_dump(empty($a['b'])); var_dump(empty($a['c'])); var_dump(empty($a['d'])); var_dump(empty($a['e'])); var_dump(empty($a['f']));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/hK0db
function name:  (null)
number of ops:  71
compiled vars:  !0 = $a
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, <array>
    3     1        FETCH_DIM_W                                      $2      !0, 'aaaa'
          2        ASSIGN_DIM                                               $2, 'mode'
          3        OP_DATA                                                  'test'
    4     4        ASSIGN_DIM                                               !0, 'b'
          5        OP_DATA                                                  <false>
    5     6        ASSIGN_DIM                                               !0, 'c'
          7        OP_DATA                                                  ''
    6     8        ASSIGN_DIM                                               !0, 'd'
          9        OP_DATA                                                  0
    7    10        NEW                                              $8      'stdClass'
         11        DO_FCALL                                      0          
         12        ASSIGN_DIM                                               !0, 'e'
         13        OP_DATA                                                  $8
    8    14        ASSIGN_DIM                                               !0, 'f'
         15        OP_DATA                                                  null
   10    16        INIT_FCALL                                               'var_dump'
         17        SEND_VAL                                                 'isset'
         18        DO_ICALL                                                 
   11    19        INIT_FCALL                                               'var_dump'
         20        ISSET_ISEMPTY_DIM_OBJ                         0  ~12     !0, 'a'
         21        SEND_VAL                                                 ~12
         22        DO_ICALL                                                 
   12    23        INIT_FCALL                                               'var_dump'
         24        ISSET_ISEMPTY_DIM_OBJ                         0  ~14     !0, 'b'
         25        SEND_VAL                                                 ~14
         26        DO_ICALL                                                 
   13    27        INIT_FCALL                                               'var_dump'
         28        ISSET_ISEMPTY_DIM_OBJ                         0  ~16     !0, 'c'
         29        SEND_VAL                                                 ~16
         30        DO_ICALL                                                 
   14    31        INIT_FCALL                                               'var_dump'
         32        ISSET_ISEMPTY_DIM_OBJ                         0  ~18     !0, 'd'
         33        SEND_VAL                                                 ~18
         34        DO_ICALL                                                 
   15    35        INIT_FCALL                                               'var_dump'
         36        ISSET_ISEMPTY_DIM_OBJ                         0  ~20     !0, 'e'
         37        SEND_VAL                                                 ~20
         38        DO_ICALL                                                 
   16    39        INIT_FCALL                                               'var_dump'
         40        ISSET_ISEMPTY_DIM_OBJ                         0  ~22     !0, 'f'
         41        SEND_VAL                                                 ~22
         42        DO_ICALL                                                 
   18    43        INIT_FCALL                                               'var_dump'
         44        SEND_VAL                                                 'empty'
         45        DO_ICALL                                                 
   19    46        INIT_FCALL                                               'var_dump'
         47        ISSET_ISEMPTY_DIM_OBJ                         1  ~25     !0, 'a'
         48        SEND_VAL                                                 ~25
         49        DO_ICALL                                                 
   20    50        INIT_FCALL                                               'var_dump'
         51        ISSET_ISEMPTY_DIM_OBJ                         1  ~27     !0, 'b'
         52        SEND_VAL                                                 ~27
         53        DO_ICALL                                                 
   21    54        INIT_FCALL                                               'var_dump'
         55        ISSET_ISEMPTY_DIM_OBJ                         1  ~29     !0, 'c'
         56        SEND_VAL                                                 ~29
         57        DO_ICALL                                                 
   22    58        INIT_FCALL                                               'var_dump'
         59        ISSET_ISEMPTY_DIM_OBJ                         1  ~31     !0, 'd'
         60        SEND_VAL                                                 ~31
         61        DO_ICALL                                                 
   23    62        INIT_FCALL                                               'var_dump'
         63        ISSET_ISEMPTY_DIM_OBJ                         1  ~33     !0, 'e'
         64        SEND_VAL                                                 ~33
         65        DO_ICALL                                                 
   24    66        INIT_FCALL                                               'var_dump'
         67        ISSET_ISEMPTY_DIM_OBJ                         1  ~35     !0, 'f'
         68        SEND_VAL                                                 ~35
         69        DO_ICALL                                                 
         70      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
155.98 ms | 1400 KiB | 15 Q