3v4l.org

run code in 500+ PHP versions simultaneously
<?php $maintainer_access = []; $is_maintainer = !(empty($maintainer_access['write to vcs']) && empty($maintainer_access['maintain issues'])); var_dump($is_maintainer); $maintainer_access = ['write to vcs' => FALSE, 'maintain issues' => FALSE]; $is_maintainer = !(empty($maintainer_access['write to vcs']) && empty($maintainer_access['maintain issues'])); var_dump($is_maintainer); $maintainer_access = ['write to vcs' => TRUE, 'maintain issues' => FALSE]; $is_maintainer = !(empty($maintainer_access['write to vcs']) && empty($maintainer_access['maintain issues'])); var_dump($is_maintainer); $maintainer_access = ['write to vcs' => FALSE, 'maintain issues' => TRUE]; $is_maintainer = !(empty($maintainer_access['write to vcs']) && empty($maintainer_access['maintain issues'])); var_dump($is_maintainer); $maintainer_access = ['write to vcs' => TRUE, 'maintain issues' => TRUE]; $is_maintainer = !(empty($maintainer_access['write to vcs']) && empty($maintainer_access['maintain issues'])); var_dump($is_maintainer);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 46) Position 1 = 3, Position 2 = 5
Branch analysis from position: 3
2 jumps found. (Code = 46) Position 1 = 13, Position 2 = 15
Branch analysis from position: 13
2 jumps found. (Code = 46) Position 1 = 23, Position 2 = 25
Branch analysis from position: 23
2 jumps found. (Code = 46) Position 1 = 33, Position 2 = 35
Branch analysis from position: 33
2 jumps found. (Code = 46) Position 1 = 43, Position 2 = 45
Branch analysis from position: 43
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 45
Branch analysis from position: 35
Branch analysis from position: 25
Branch analysis from position: 15
Branch analysis from position: 5
filename:       /in/rTQeS
function name:  (null)
number of ops:  51
compiled vars:  !0 = $maintainer_access, !1 = $is_maintainer
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                       !0, <array>
    4     1        ISSET_ISEMPTY_DIM_OBJ                             1  ~3      !0, 'write+to+vcs'
          2      > JMPZ_EX                                              ~3      ~3, ->5
          3    >   ISSET_ISEMPTY_DIM_OBJ                             1  ~4      !0, 'maintain+issues'
          4        BOOL                                                 ~3      ~4
          5    >   BOOL_NOT                                             ~5      ~3
          6        ASSIGN                                                       !1, ~5
    5     7        INIT_FCALL                                                   'var_dump'
          8        SEND_VAR                                                     !1
          9        DO_ICALL                                                     
    7    10        ASSIGN                                                       !0, <array>
    8    11        ISSET_ISEMPTY_DIM_OBJ                             1  ~9      !0, 'write+to+vcs'
         12      > JMPZ_EX                                              ~9      ~9, ->15
         13    >   ISSET_ISEMPTY_DIM_OBJ                             1  ~10     !0, 'maintain+issues'
         14        BOOL                                                 ~9      ~10
         15    >   BOOL_NOT                                             ~11     ~9
         16        ASSIGN                                                       !1, ~11
    9    17        INIT_FCALL                                                   'var_dump'
         18        SEND_VAR                                                     !1
         19        DO_ICALL                                                     
   11    20        ASSIGN                                                       !0, <array>
   12    21        ISSET_ISEMPTY_DIM_OBJ                             1  ~15     !0, 'write+to+vcs'
         22      > JMPZ_EX                                              ~15     ~15, ->25
         23    >   ISSET_ISEMPTY_DIM_OBJ                             1  ~16     !0, 'maintain+issues'
         24        BOOL                                                 ~15     ~16
         25    >   BOOL_NOT                                             ~17     ~15
         26        ASSIGN                                                       !1, ~17
   13    27        INIT_FCALL                                                   'var_dump'
         28        SEND_VAR                                                     !1
         29        DO_ICALL                                                     
   15    30        ASSIGN                                                       !0, <array>
   16    31        ISSET_ISEMPTY_DIM_OBJ                             1  ~21     !0, 'write+to+vcs'
         32      > JMPZ_EX                                              ~21     ~21, ->35
         33    >   ISSET_ISEMPTY_DIM_OBJ                             1  ~22     !0, 'maintain+issues'
         34        BOOL                                                 ~21     ~22
         35    >   BOOL_NOT                                             ~23     ~21
         36        ASSIGN                                                       !1, ~23
   17    37        INIT_FCALL                                                   'var_dump'
         38        SEND_VAR                                                     !1
         39        DO_ICALL                                                     
   19    40        ASSIGN                                                       !0, <array>
   20    41        ISSET_ISEMPTY_DIM_OBJ                             1  ~27     !0, 'write+to+vcs'
         42      > JMPZ_EX                                              ~27     ~27, ->45
         43    >   ISSET_ISEMPTY_DIM_OBJ                             1  ~28     !0, 'maintain+issues'
         44        BOOL                                                 ~27     ~28
         45    >   BOOL_NOT                                             ~29     ~27
         46        ASSIGN                                                       !1, ~29
   21    47        INIT_FCALL                                                   'var_dump'
         48        SEND_VAR                                                     !1
         49        DO_ICALL                                                     
         50      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
169.77 ms | 2174 KiB | 14 Q