3v4l.org

run code in 300+ PHP versions simultaneously
<?php if(!ini_get('output_buffering')) ob_start(); ini_set('implicit_flush', '0'); ini_set('display_errors', '1'); ini_set('display_startup_errors', '1'); error_reporting(-1); $var = TRUE; $i = 0; while($var) { usleep(1000000); $time = time(); $out = $time - 1; ++$i; if(2 == $i) { $var = FALSE; $i = NULL; unset($i); } $dis = $out . ' '; $time = NULL; $out = NULL; unset($time, $out); echo $dis; $dis = NULL; unset($dis); } $i = NULL; unset($i, $var);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 7
Branch analysis from position: 5
1 jumps found. (Code = 42) Position 1 = 48
Branch analysis from position: 48
2 jumps found. (Code = 44) Position 1 = 49, Position 2 = 25
Branch analysis from position: 49
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 25
2 jumps found. (Code = 43) Position 1 = 36, Position 2 = 39
Branch analysis from position: 36
2 jumps found. (Code = 44) Position 1 = 49, Position 2 = 25
Branch analysis from position: 49
Branch analysis from position: 25
Branch analysis from position: 39
Branch analysis from position: 7
filename:       /in/PKCP9
function name:  (null)
number of ops:  53
compiled vars:  !0 = $var, !1 = $i, !2 = $time, !3 = $out, !4 = $dis
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'ini_get'
          1        SEND_VAL                                                 'output_buffering'
          2        DO_ICALL                                         $5      
          3        BOOL_NOT                                         ~6      $5
          4      > JMPZ                                                     ~6, ->7
    4     5    >   INIT_FCALL                                               'ob_start'
          6        DO_ICALL                                                 
    5     7    >   INIT_FCALL                                               'ini_set'
          8        SEND_VAL                                                 'implicit_flush'
          9        SEND_VAL                                                 '0'
         10        DO_ICALL                                                 
    6    11        INIT_FCALL                                               'ini_set'
         12        SEND_VAL                                                 'display_errors'
         13        SEND_VAL                                                 '1'
         14        DO_ICALL                                                 
    7    15        INIT_FCALL                                               'ini_set'
         16        SEND_VAL                                                 'display_startup_errors'
         17        SEND_VAL                                                 '1'
         18        DO_ICALL                                                 
    8    19        INIT_FCALL                                               'error_reporting'
         20        SEND_VAL                                                 -1
         21        DO_ICALL                                                 
    9    22        ASSIGN                                                   !0, <true>
   10    23        ASSIGN                                                   !1, 0
   11    24      > JMP                                                      ->48
   12    25    >   INIT_FCALL                                               'usleep'
         26        SEND_VAL                                                 1000000
         27        DO_ICALL                                                 
   13    28        INIT_FCALL                                               'time'
         29        DO_ICALL                                         $15     
         30        ASSIGN                                                   !2, $15
   14    31        SUB                                              ~17     !2, 1
         32        ASSIGN                                                   !3, ~17
   15    33        PRE_INC                                                  !1
   16    34        IS_EQUAL                                                 !1, 2
         35      > JMPZ                                                     ~20, ->39
   17    36    >   ASSIGN                                                   !0, <false>
   18    37        ASSIGN                                                   !1, null
   19    38        UNSET_CV                                                 !1
   21    39    >   CONCAT                                           ~23     !3, '+'
         40        ASSIGN                                                   !4, ~23
   22    41        ASSIGN                                                   !2, null
   23    42        ASSIGN                                                   !3, null
   24    43        UNSET_CV                                                 !2
         44        UNSET_CV                                                 !3
   26    45        ECHO                                                     !4
   27    46        ASSIGN                                                   !4, null
   28    47        UNSET_CV                                                 !4
   11    48    > > JMPNZ                                                    !0, ->25
   30    49    >   ASSIGN                                                   !1, null
   31    50        UNSET_CV                                                 !1
         51        UNSET_CV                                                 !0
         52      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
138.45 ms | 1405 KiB | 25 Q