3v4l.org

run code in 300+ PHP versions simultaneously
<?php $map = []; print "Empty array\n"; var_dump(!isset($map['rollback_action']) || $map['rollback_action'] == 0); $map = false; print "\n\nFalse\n"; var_dump(!isset($map['rollback_action']) || $map['rollback_action'] == 0); $map['rollback_action'] = NULL; print "\n\nNULL value\n"; var_dump(!isset($map['rollback_action']) || $map['rollback_action'] == 0); $map['rollback_action'] = 0; print "\n\n0 value\n"; var_dump(!isset($map['rollback_action']) || $map['rollback_action'] == 0); $map['rollback_action'] = 1; print "\n\n1 value\n"; var_dump(!isset($map['rollback_action']) || $map['rollback_action'] == 0);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 47) Position 1 = 6, Position 2 = 9
Branch analysis from position: 6
2 jumps found. (Code = 47) Position 1 = 17, Position 2 = 20
Branch analysis from position: 17
2 jumps found. (Code = 47) Position 1 = 29, Position 2 = 32
Branch analysis from position: 29
2 jumps found. (Code = 47) Position 1 = 41, Position 2 = 44
Branch analysis from position: 41
2 jumps found. (Code = 47) Position 1 = 53, Position 2 = 56
Branch analysis from position: 53
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 56
Branch analysis from position: 44
Branch analysis from position: 32
Branch analysis from position: 20
Branch analysis from position: 9
filename:       /in/Lf6NF
function name:  (null)
number of ops:  59
compiled vars:  !0 = $map
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, <array>
    5     1        ECHO                                                     'Empty+array%0A'
    6     2        INIT_FCALL                                               'var_dump'
          3        ISSET_ISEMPTY_DIM_OBJ                         0  ~2      !0, 'rollback_action'
          4        BOOL_NOT                                         ~3      ~2
          5      > JMPNZ_EX                                         ~3      ~3, ->9
          6    >   FETCH_DIM_R                                      ~4      !0, 'rollback_action'
          7        IS_EQUAL                                         ~5      ~4, 0
          8        BOOL                                             ~3      ~5
          9    >   SEND_VAL                                                 ~3
         10        DO_ICALL                                                 
    8    11        ASSIGN                                                   !0, <false>
    9    12        ECHO                                                     '%0A%0AFalse%0A'
   10    13        INIT_FCALL                                               'var_dump'
         14        ISSET_ISEMPTY_DIM_OBJ                         0  ~8      !0, 'rollback_action'
         15        BOOL_NOT                                         ~9      ~8
         16      > JMPNZ_EX                                         ~9      ~9, ->20
         17    >   FETCH_DIM_R                                      ~10     !0, 'rollback_action'
         18        IS_EQUAL                                         ~11     ~10, 0
         19        BOOL                                             ~9      ~11
         20    >   SEND_VAL                                                 ~9
         21        DO_ICALL                                                 
   12    22        ASSIGN_DIM                                               !0, 'rollback_action'
         23        OP_DATA                                                  null
   13    24        ECHO                                                     '%0A%0ANULL+value%0A'
   14    25        INIT_FCALL                                               'var_dump'
         26        ISSET_ISEMPTY_DIM_OBJ                         0  ~14     !0, 'rollback_action'
         27        BOOL_NOT                                         ~15     ~14
         28      > JMPNZ_EX                                         ~15     ~15, ->32
         29    >   FETCH_DIM_R                                      ~16     !0, 'rollback_action'
         30        IS_EQUAL                                         ~17     ~16, 0
         31        BOOL                                             ~15     ~17
         32    >   SEND_VAL                                                 ~15
         33        DO_ICALL                                                 
   16    34        ASSIGN_DIM                                               !0, 'rollback_action'
         35        OP_DATA                                                  0
   17    36        ECHO                                                     '%0A%0A0+value%0A'
   18    37        INIT_FCALL                                               'var_dump'
         38        ISSET_ISEMPTY_DIM_OBJ                         0  ~20     !0, 'rollback_action'
         39        BOOL_NOT                                         ~21     ~20
         40      > JMPNZ_EX                                         ~21     ~21, ->44
         41    >   FETCH_DIM_R                                      ~22     !0, 'rollback_action'
         42        IS_EQUAL                                         ~23     ~22, 0
         43        BOOL                                             ~21     ~23
         44    >   SEND_VAL                                                 ~21
         45        DO_ICALL                                                 
   20    46        ASSIGN_DIM                                               !0, 'rollback_action'
         47        OP_DATA                                                  1
   21    48        ECHO                                                     '%0A%0A1+value%0A'
   22    49        INIT_FCALL                                               'var_dump'
         50        ISSET_ISEMPTY_DIM_OBJ                         0  ~26     !0, 'rollback_action'
         51        BOOL_NOT                                         ~27     ~26
         52      > JMPNZ_EX                                         ~27     ~27, ->56
         53    >   FETCH_DIM_R                                      ~28     !0, 'rollback_action'
         54        IS_EQUAL                                         ~29     ~28, 0
         55        BOOL                                             ~27     ~29
         56    >   SEND_VAL                                                 ~27
         57        DO_ICALL                                                 
         58      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
144.23 ms | 1405 KiB | 15 Q