3v4l.org

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

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
146.94 ms | 1400 KiB | 15 Q