3v4l.org

run code in 300+ PHP versions simultaneously
<?php $visibility = 'only_logged_in'; $loggedIn = true; var_dump(($visibility == 'only_logged_in' && $loggedIn) || ($visibility == 'not_logged_in' && !$loggedIn)); $loggedIn = false; var_dump(($visibility == 'only_logged_in' && $loggedIn) || ($visibility == 'not_logged_in' && !$loggedIn)); $visibility = 'not_logged_in'; $loggedIn = true; var_dump(($visibility == 'only_logged_in' && $loggedIn) || ($visibility == 'not_logged_in' && !$loggedIn)); $loggedIn = false; var_dump(($visibility == 'only_logged_in' && $loggedIn) || ($visibility == 'not_logged_in' && !$loggedIn));
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 46) Position 1 = 5, Position 2 = 6
Branch analysis from position: 5
2 jumps found. (Code = 47) Position 1 = 7, Position 2 = 12
Branch analysis from position: 7
2 jumps found. (Code = 46) Position 1 = 9, Position 2 = 11
Branch analysis from position: 9
2 jumps found. (Code = 46) Position 1 = 18, Position 2 = 19
Branch analysis from position: 18
2 jumps found. (Code = 47) Position 1 = 20, Position 2 = 25
Branch analysis from position: 20
2 jumps found. (Code = 46) Position 1 = 22, Position 2 = 24
Branch analysis from position: 22
2 jumps found. (Code = 46) Position 1 = 32, Position 2 = 33
Branch analysis from position: 32
2 jumps found. (Code = 47) Position 1 = 34, Position 2 = 39
Branch analysis from position: 34
2 jumps found. (Code = 46) Position 1 = 36, Position 2 = 38
Branch analysis from position: 36
2 jumps found. (Code = 46) Position 1 = 45, Position 2 = 46
Branch analysis from position: 45
2 jumps found. (Code = 47) Position 1 = 47, Position 2 = 52
Branch analysis from position: 47
2 jumps found. (Code = 46) Position 1 = 49, Position 2 = 51
Branch analysis from position: 49
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 51
Branch analysis from position: 52
Branch analysis from position: 46
Branch analysis from position: 38
Branch analysis from position: 39
Branch analysis from position: 33
Branch analysis from position: 24
Branch analysis from position: 25
Branch analysis from position: 19
Branch analysis from position: 11
Branch analysis from position: 12
Branch analysis from position: 6
filename:       /in/1Lh52
function name:  (null)
number of ops:  55
compiled vars:  !0 = $visibility, !1 = $loggedIn
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 'only_logged_in'
    3     1        ASSIGN                                                   !1, <true>
    4     2        INIT_FCALL                                               'var_dump'
          3        IS_EQUAL                                         ~4      !0, 'only_logged_in'
          4      > JMPZ_EX                                          ~4      ~4, ->6
          5    >   BOOL                                             ~4      !1
          6    > > JMPNZ_EX                                         ~4      ~4, ->12
          7    >   IS_EQUAL                                         ~5      !0, 'not_logged_in'
          8      > JMPZ_EX                                          ~5      ~5, ->11
          9    >   BOOL_NOT                                         ~6      !1
         10        BOOL                                             ~5      ~6
         11    >   BOOL                                             ~4      ~5
         12    >   SEND_VAL                                                 ~4
         13        DO_ICALL                                                 
    5    14        ASSIGN                                                   !1, <false>
    6    15        INIT_FCALL                                               'var_dump'
         16        IS_EQUAL                                         ~9      !0, 'only_logged_in'
         17      > JMPZ_EX                                          ~9      ~9, ->19
         18    >   BOOL                                             ~9      !1
         19    > > JMPNZ_EX                                         ~9      ~9, ->25
         20    >   IS_EQUAL                                         ~10     !0, 'not_logged_in'
         21      > JMPZ_EX                                          ~10     ~10, ->24
         22    >   BOOL_NOT                                         ~11     !1
         23        BOOL                                             ~10     ~11
         24    >   BOOL                                             ~9      ~10
         25    >   SEND_VAL                                                 ~9
         26        DO_ICALL                                                 
    8    27        ASSIGN                                                   !0, 'not_logged_in'
    9    28        ASSIGN                                                   !1, <true>
   10    29        INIT_FCALL                                               'var_dump'
         30        IS_EQUAL                                         ~15     !0, 'only_logged_in'
         31      > JMPZ_EX                                          ~15     ~15, ->33
         32    >   BOOL                                             ~15     !1
         33    > > JMPNZ_EX                                         ~15     ~15, ->39
         34    >   IS_EQUAL                                         ~16     !0, 'not_logged_in'
         35      > JMPZ_EX                                          ~16     ~16, ->38
         36    >   BOOL_NOT                                         ~17     !1
         37        BOOL                                             ~16     ~17
         38    >   BOOL                                             ~15     ~16
         39    >   SEND_VAL                                                 ~15
         40        DO_ICALL                                                 
   11    41        ASSIGN                                                   !1, <false>
   12    42        INIT_FCALL                                               'var_dump'
         43        IS_EQUAL                                         ~20     !0, 'only_logged_in'
         44      > JMPZ_EX                                          ~20     ~20, ->46
         45    >   BOOL                                             ~20     !1
         46    > > JMPNZ_EX                                         ~20     ~20, ->52
         47    >   IS_EQUAL                                         ~21     !0, 'not_logged_in'
         48      > JMPZ_EX                                          ~21     ~21, ->51
         49    >   BOOL_NOT                                         ~22     !1
         50        BOOL                                             ~21     ~22
         51    >   BOOL                                             ~20     ~21
         52    >   SEND_VAL                                                 ~20
         53        DO_ICALL                                                 
         54      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
174.41 ms | 1400 KiB | 15 Q