3v4l.org

run code in 300+ PHP versions simultaneously
<?php //error_reporting(0); ob_start(NULL, 50); // Small buffer size for($i = 0; $i < 5; $i++) { // Some output echo 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'."\n"; echo 'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'."\n"; echo 'CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC'."\n"; $tmp = $i == 4 ? new NonExistantClass() : 'whatever'; // Error on last iteration echo 'DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD'."\n"; echo 'EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE'."\n"; echo 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'."\n"; }
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 21
Branch analysis from position: 21
2 jumps found. (Code = 44) Position 1 = 23, Position 2 = 6
Branch analysis from position: 23
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 6
2 jumps found. (Code = 43) Position 1 = 11, Position 2 = 15
Branch analysis from position: 11
1 jumps found. (Code = 42) Position 1 = 16
Branch analysis from position: 16
2 jumps found. (Code = 44) Position 1 = 23, Position 2 = 6
Branch analysis from position: 23
Branch analysis from position: 6
Branch analysis from position: 15
2 jumps found. (Code = 44) Position 1 = 23, Position 2 = 6
Branch analysis from position: 23
Branch analysis from position: 6
filename:       /in/q4jhp
function name:  (null)
number of ops:  24
compiled vars:  !0 = $i, !1 = $tmp
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   INIT_FCALL                                               'ob_start'
          1        SEND_VAL                                                 null
          2        SEND_VAL                                                 50
          3        DO_ICALL                                                 
    5     4        ASSIGN                                                   !0, 0
          5      > JMP                                                      ->21
    8     6    >   ECHO                                                     'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%0A'
    9     7        ECHO                                                     'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB%0A'
   10     8        ECHO                                                     'CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC%0A'
   11     9        IS_EQUAL                                                 !0, 4
         10      > JMPZ                                                     ~4, ->15
         11    >   NEW                                              $5      'NonExistantClass'
         12        DO_FCALL                                      0          
         13        QM_ASSIGN                                        ~7      $5
         14      > JMP                                                      ->16
         15    >   QM_ASSIGN                                        ~7      'whatever'
         16    >   ASSIGN                                                   !1, ~7
   12    17        ECHO                                                     'DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD%0A'
   13    18        ECHO                                                     'EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE%0A'
   14    19        ECHO                                                     'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF%0A'
    5    20        PRE_INC                                                  !0
         21    >   IS_SMALLER                                               !0, 5
         22      > JMPNZ                                                    ~10, ->6
   15    23    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
168.2 ms | 1396 KiB | 15 Q