3v4l.org

run code in 300+ PHP versions simultaneously
<?php $test = array(); $test['eval_none'] = ''; $test['eval_zero'] = 0; $test['eval_null'] = null; $test['eval_false'] = false; $test['eval_true'] = true; if (isset($test['eval_none'])) echo 'None is set.\n'; if (!empty($test['eval_none'])) echo 'None is not empty.\n'; if (isset($test['eval_zero'])) echo 'Zero is set.<br>'; if (!empty($test['eval_zero'])) echo 'Zero is not empty.<br>'; if (isset($test['eval_null'])) echo 'NULL is set.<br>'; if (!empty($test['eval_null'])) echo 'NULL is not empty.<br>'; if (isset($test['eval_false'])) echo 'False is set.<br>'; if (!empty($test['eval_false'])) echo 'False is not empty.<br>'; if (isset($test['eval_true'])) echo 'True is set.<br>'; if (!empty($test['eval_true'])) echo 'True is not empty.<br>';
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 13, Position 2 = 14
Branch analysis from position: 13
2 jumps found. (Code = 43) Position 1 = 17, Position 2 = 18
Branch analysis from position: 17
2 jumps found. (Code = 43) Position 1 = 20, Position 2 = 21
Branch analysis from position: 20
2 jumps found. (Code = 43) Position 1 = 24, Position 2 = 25
Branch analysis from position: 24
2 jumps found. (Code = 43) Position 1 = 27, Position 2 = 28
Branch analysis from position: 27
2 jumps found. (Code = 43) Position 1 = 31, Position 2 = 32
Branch analysis from position: 31
2 jumps found. (Code = 43) Position 1 = 34, Position 2 = 35
Branch analysis from position: 34
2 jumps found. (Code = 43) Position 1 = 38, Position 2 = 39
Branch analysis from position: 38
2 jumps found. (Code = 43) Position 1 = 41, Position 2 = 42
Branch analysis from position: 41
2 jumps found. (Code = 43) Position 1 = 45, Position 2 = 46
Branch analysis from position: 45
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 46
Branch analysis from position: 42
Branch analysis from position: 39
Branch analysis from position: 35
Branch analysis from position: 32
Branch analysis from position: 28
Branch analysis from position: 25
Branch analysis from position: 21
Branch analysis from position: 18
Branch analysis from position: 14
filename:       /in/WKial
function name:  (null)
number of ops:  47
compiled vars:  !0 = $test
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, <array>
    4     1        ASSIGN_DIM                                               !0, 'eval_none'
          2        OP_DATA                                                  ''
    5     3        ASSIGN_DIM                                               !0, 'eval_zero'
          4        OP_DATA                                                  0
    6     5        ASSIGN_DIM                                               !0, 'eval_null'
          6        OP_DATA                                                  null
    7     7        ASSIGN_DIM                                               !0, 'eval_false'
          8        OP_DATA                                                  <false>
    8     9        ASSIGN_DIM                                               !0, 'eval_true'
         10        OP_DATA                                                  <true>
   10    11        ISSET_ISEMPTY_DIM_OBJ                         0          !0, 'eval_none'
         12      > JMPZ                                                     ~7, ->14
         13    >   ECHO                                                     'None+is+set.%5Cn'
   11    14    >   ISSET_ISEMPTY_DIM_OBJ                         1  ~8      !0, 'eval_none'
         15        BOOL_NOT                                         ~9      ~8
         16      > JMPZ                                                     ~9, ->18
         17    >   ECHO                                                     'None+is+not+empty.%5Cn'
   13    18    >   ISSET_ISEMPTY_DIM_OBJ                         0          !0, 'eval_zero'
         19      > JMPZ                                                     ~10, ->21
         20    >   ECHO                                                     'Zero+is+set.%3Cbr%3E'
   14    21    >   ISSET_ISEMPTY_DIM_OBJ                         1  ~11     !0, 'eval_zero'
         22        BOOL_NOT                                         ~12     ~11
         23      > JMPZ                                                     ~12, ->25
         24    >   ECHO                                                     'Zero+is+not+empty.%3Cbr%3E'
   16    25    >   ISSET_ISEMPTY_DIM_OBJ                         0          !0, 'eval_null'
         26      > JMPZ                                                     ~13, ->28
         27    >   ECHO                                                     'NULL+is+set.%3Cbr%3E'
   17    28    >   ISSET_ISEMPTY_DIM_OBJ                         1  ~14     !0, 'eval_null'
         29        BOOL_NOT                                         ~15     ~14
         30      > JMPZ                                                     ~15, ->32
         31    >   ECHO                                                     'NULL+is+not+empty.%3Cbr%3E'
   19    32    >   ISSET_ISEMPTY_DIM_OBJ                         0          !0, 'eval_false'
         33      > JMPZ                                                     ~16, ->35
         34    >   ECHO                                                     'False+is+set.%3Cbr%3E'
   20    35    >   ISSET_ISEMPTY_DIM_OBJ                         1  ~17     !0, 'eval_false'
         36        BOOL_NOT                                         ~18     ~17
         37      > JMPZ                                                     ~18, ->39
         38    >   ECHO                                                     'False+is+not+empty.%3Cbr%3E'
   22    39    >   ISSET_ISEMPTY_DIM_OBJ                         0          !0, 'eval_true'
         40      > JMPZ                                                     ~19, ->42
         41    >   ECHO                                                     'True+is+set.%3Cbr%3E'
   23    42    >   ISSET_ISEMPTY_DIM_OBJ                         1  ~20     !0, 'eval_true'
         43        BOOL_NOT                                         ~21     ~20
         44      > JMPZ                                                     ~21, ->46
         45    >   ECHO                                                     'True+is+not+empty.%3Cbr%3E'
         46    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
174.7 ms | 1399 KiB | 13 Q