3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo $undefined_variable ?? 1; echo $arr[7] ?? 2; echo $object->property ?? 3; echo null ?? 4; echo "" ?? 5; echo 0 ?? 6;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/Zijss
function name:  (null)
number of ops:  21
compiled vars:  !0 = $undefined_variable, !1 = $arr, !2 = $object
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   COALESCE                                         ~3      !0
          1        QM_ASSIGN                                        ~3      1
          2        ECHO                                                     ~3
    4     3        FETCH_DIM_IS                                     ~4      !1, 7
          4        COALESCE                                         ~5      ~4
          5        QM_ASSIGN                                        ~5      2
          6        ECHO                                                     ~5
    5     7        FETCH_OBJ_IS                                     ~6      !2, 'property'
          8        COALESCE                                         ~7      ~6
          9        QM_ASSIGN                                        ~7      3
         10        ECHO                                                     ~7
    6    11        COALESCE                                         ~8      null
         12        QM_ASSIGN                                        ~8      4
         13        ECHO                                                     ~8
    7    14        COALESCE                                         ~9      ''
         15        QM_ASSIGN                                        ~9      5
         16        ECHO                                                     ~9
    8    17        COALESCE                                         ~10     0
         18        QM_ASSIGN                                        ~10     6
         19        ECHO                                                     ~10
         20      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
152.66 ms | 1385 KiB | 13 Q