3v4l.org

run code in 300+ PHP versions simultaneously
<?php $notnull = 1; $isnull = null; $istrue = true; $isfalse = false; echo($notnull ?: 'test'); echo(PHP_EOL); echo($isnull ?: 'test'); echo(PHP_EOL); echo($istrue ?: 'test'); echo(PHP_EOL); echo($isfalse ?: 'false'); echo(PHP_EOL);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/FLacv
function name:  (null)
number of ops:  21
compiled vars:  !0 = $notnull, !1 = $isnull, !2 = $istrue, !3 = $isfalse
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 1
    3     1        ASSIGN                                                   !1, null
    4     2        ASSIGN                                                   !2, <true>
    5     3        ASSIGN                                                   !3, <false>
    7     4        JMP_SET                                          ~8      !0, ->6
          5        QM_ASSIGN                                        ~8      'test'
          6        ECHO                                                     ~8
    8     7        ECHO                                                     '%0A'
    9     8        JMP_SET                                          ~9      !1, ->10
          9        QM_ASSIGN                                        ~9      'test'
         10        ECHO                                                     ~9
   10    11        ECHO                                                     '%0A'
   11    12        JMP_SET                                          ~10     !2, ->14
         13        QM_ASSIGN                                        ~10     'test'
         14        ECHO                                                     ~10
   12    15        ECHO                                                     '%0A'
   13    16        JMP_SET                                          ~11     !3, ->18
         17        QM_ASSIGN                                        ~11     'false'
         18        ECHO                                                     ~11
   14    19        ECHO                                                     '%0A'
         20      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
146.34 ms | 1394 KiB | 13 Q