3v4l.org

run code in 500+ PHP versions simultaneously
<?php function e($s) { $line = debug_backtrace()[0]['line']; echo str_pad((string) $line, 2, ' ', STR_PAD_LEFT) . ': ' . str_pad($s, 15, ' ', STR_PAD_LEFT) . ': '; } $a = new ArrayIterator(); $a->rewind(); e('valid()' ); var_dump($a->valid()); e('current()' ); var_dump($a->current()); e('offsetSet(2, 2)'); var_dump($a->offsetSet(2, 2)); e('valid()' ); var_dump($a->valid()); e('current()' ); var_dump($a->current()); e('next()' ); var_dump($a->next()); e('valid()' ); var_dump($a->valid()); e('current()' ); var_dump($a->current()); e('offsetSet(5, 5)'); var_dump($a->offsetSet(5, 5)); e('valid()' ); var_dump($a->valid()); e('current()' ); var_dump($a->current()); e($a->current()); echo PHP_EOL; e('next()' ); var_dump($a->next()); e('valid()' ); var_dump($a->valid()); e('current()' ); var_dump($a->current()); e('next()' ); var_dump($a->next()); e('valid()' ); var_dump($a->valid()); e('current()' ); var_dump($a->current()); e('offsetSet(8, 8)'); var_dump($a->offsetSet(8, 8)); e('valid()' ); var_dump($a->valid()); e('current()' ); var_dump($a->current()); e('next()' ); var_dump($a->next()); e('valid()' ); var_dump($a->valid()); e('current()' ); var_dump($a->current()); e('next()' ); var_dump($a->next()); e('valid()' ); var_dump($a->valid()); e('current()' ); var_dump($a->current()); e('offsetSet(7, 7)'); var_dump($a->offsetSet(7, 7)); e('valid()' ); var_dump($a->valid()); e('current()' ); var_dump($a->current()); e('next()' ); var_dump($a->next()); e('valid()' ); var_dump($a->valid()); e('current()' ); var_dump($a->current()); e('next()' ); var_dump($a->next()); e('valid()' ); var_dump($a->valid()); e('current()' ); var_dump($a->current());
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/Ft0Dh
function name:  (null)
number of ops:  300
compiled vars:  !0 = $a
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    7     0  E >   NEW                                                  $1      'ArrayIterator'
          1        DO_FCALL                                          0          
          2        ASSIGN                                                       !0, $1
    8     3        INIT_METHOD_CALL                                             !0, 'rewind'
          4        DO_FCALL                                          0          
    9     5        INIT_FCALL                                                   'e'
          6        SEND_VAL                                                     'valid%28%29'
          7        DO_FCALL                                          0          
          8        INIT_FCALL                                                   'var_dump'
          9        INIT_METHOD_CALL                                             !0, 'valid'
         10        DO_FCALL                                          0  $6      
         11        SEND_VAR                                                     $6
         12        DO_ICALL                                                     
   10    13        INIT_FCALL                                                   'e'
         14        SEND_VAL                                                     'current%28%29'
         15        DO_FCALL                                          0          
         16        INIT_FCALL                                                   'var_dump'
         17        INIT_METHOD_CALL                                             !0, 'current'
         18        DO_FCALL                                          0  $9      
         19        SEND_VAR                                                     $9
         20        DO_ICALL                                                     
   11    21        INIT_FCALL                                                   'e'
         22        SEND_VAL                                                     'offsetSet%282%2C+2%29'
         23        DO_FCALL                                          0          
         24        INIT_FCALL                                                   'var_dump'
         25        INIT_METHOD_CALL                                             !0, 'offsetSet'
         26        SEND_VAL_EX                                                  2
         27        SEND_VAL_EX                                                  2
         28        DO_FCALL                                          0  $12     
         29        SEND_VAR                                                     $12
         30        DO_ICALL                                                     
   12    31        INIT_FCALL                                                   'e'
         32        SEND_VAL                                                     'valid%28%29'
         33        DO_FCALL                                          0          
         34        INIT_FCALL                                                   'var_dump'
         35        INIT_METHOD_CALL                                             !0, 'valid'
         36        DO_FCALL                                          0  $15     
         37        SEND_VAR                                                     $15
         38        DO_ICALL                                                     
   13    39        INIT_FCALL                                                   'e'
         40        SEND_VAL                                                     'current%28%29'
         41        DO_FCALL                                          0          
         42        INIT_FCALL                                                   'var_dump'
         43        INIT_METHOD_CALL                                             !0, 'current'
         44        DO_FCALL                                          0  $18     
         45        SEND_VAR                                                     $18
         46        DO_ICALL                                                     
   14    47        INIT_FCALL                                                   'e'
         48        SEND_VAL                                                     'next%28%29'
         49        DO_FCALL                                          0          
         50        INIT_FCALL                                                   'var_dump'
         51        INIT_METHOD_CALL                                             !0, 'next'
         52        DO_FCALL                                          0  $21     
         53        SEND_VAR                                                     $21
         54        DO_ICALL                                                     
   15    55        INIT_FCALL                                                   'e'
         56        SEND_VAL                                                     'valid%28%29'
         57        DO_FCALL                                          0          
         58        INIT_FCALL                                                   'var_dump'
         59        INIT_METHOD_CALL                                             !0, 'valid'
         60        DO_FCALL                                          0  $24     
         61        SEND_VAR                                                     $24
         62        DO_ICALL                                                     
   16    63        INIT_FCALL                                                   'e'
         64        SEND_VAL                                                     'current%28%29'
         65        DO_FCALL                                          0          
         66        INIT_FCALL                                                   'var_dump'
         67        INIT_METHOD_CALL                                             !0, 'current'
         68        DO_FCALL                                          0  $27     
         69        SEND_VAR                                                     $27
         70        DO_ICALL                                                     
   17    71        INIT_FCALL                                                   'e'
         72        SEND_VAL                                                     'offsetSet%285%2C+5%29'
         73        DO_FCALL                                          0          
         74        INIT_FCALL                                                   'var_dump'
         75        INIT_METHOD_CALL                                             !0, 'offsetSet'
         76        SEND_VAL_EX                                                  5
         77        SEND_VAL_EX                                                  5
         78        DO_FCALL                                          0  $30     
         79        SEND_VAR                                                     $30
         80        DO_ICALL                                                     
   18    81        INIT_FCALL                                                   'e'
         82        SEND_VAL                                                     'valid%28%29'
         83        DO_FCALL                                          0          
         84        INIT_FCALL                                                   'var_dump'
         85        INIT_METHOD_CALL                                             !0, 'valid'
         86        DO_FCALL                                          0  $33     
         87        SEND_VAR                                                     $33
         88        DO_ICALL                                                     
   19    89        INIT_FCALL                                                   'e'
         90        SEND_VAL                                                     'current%28%29'
         91        DO_FCALL                                          0          
         92        INIT_FCALL                                                   'var_dump'
         93        INIT_METHOD_CALL                                             !0, 'current'
         94        DO_FCALL                                          0  $36     
         95        SEND_VAR                                                     $36
         96        DO_ICALL                                                     
   20    97        INIT_FCALL                                                   'e'
         98        INIT_METHOD_CALL                                             !0, 'current'
         99        DO_FCALL                                          0  $38     
        100        SEND_VAR                                                     $38
        101        DO_FCALL                                          0          
        102        ECHO                                                         '%0A'
   21   103        INIT_FCALL                                                   'e'
        104        SEND_VAL                                                     'next%28%29'
        105        DO_FCALL                                          0          
        106        INIT_FCALL                                                   'var_dump'
        107        INIT_METHOD_CALL                                             !0, 'next'
        108        DO_FCALL                                          0  $41     
        109        SEND_VAR                                                     $41
        110        DO_ICALL                                                     
   22   111        INIT_FCALL                                                   'e'
        112        SEND_VAL                                                     'valid%28%29'
        113        DO_FCALL                                          0          
        114        INIT_FCALL                                                   'var_dump'
        115        INIT_METHOD_CALL                                             !0, 'valid'
        116        DO_FCALL                                          0  $44     
        117        SEND_VAR                                                     $44
        118        DO_ICALL                                                     
   23   119        INIT_FCALL                                                   'e'
        120        SEND_VAL                                                     'current%28%29'
        121        DO_FCALL                                          0          
        122        INIT_FCALL                                                   'var_dump'
        123        INIT_METHOD_CALL                                             !0, 'current'
        124        DO_FCALL                                          0  $47     
        125        SEND_VAR                                                     $47
        126        DO_ICALL                                                     
   24   127        INIT_FCALL                                                   'e'
        128        SEND_VAL                                                     'next%28%29'
        129        DO_FCALL                                          0          
        130        INIT_FCALL                                                   'var_dump'
        131        INIT_METHOD_CALL                                             !0, 'next'
        132        DO_FCALL                                          0  $50     
        133        SEND_VAR                                                     $50
        134        DO_ICALL                                                     
   25   135        INIT_FCALL                                                   'e'
        136        SEND_VAL                                                     'valid%28%29'
        137        DO_FCALL                                          0          
        138        INIT_FCALL                                                   'var_dump'
        139        INIT_METHOD_CALL                                             !0, 'valid'
        140        DO_FCALL                                          0  $53     
        141        SEND_VAR                                                     $53
        142        DO_ICALL                                                     
   26   143        INIT_FCALL                                                   'e'
        144        SEND_VAL                                                     'current%28%29'
        145        DO_FCALL                                          0          
        146        INIT_FCALL                                                   'var_dump'
        147        INIT_METHOD_CALL                                             !0, 'current'
        148        DO_FCALL                                          0  $56     
        149        SEND_VAR                                                     $56
        150        DO_ICALL                                                     
   27   151        INIT_FCALL                                                   'e'
        152        SEND_VAL                                                     'offsetSet%288%2C+8%29'
        153        DO_FCALL                                          0          
        154        INIT_FCALL                                                   'var_dump'
        155        INIT_METHOD_CALL                                             !0, 'offsetSet'
        156        SEND_VAL_EX                                                  8
        157        SEND_VAL_EX                                                  8
        158        DO_FCALL                                          0  $59     
        159        SEND_VAR                                                     $59
        160        DO_ICALL                                                     
   28   161        INIT_FCALL                                                   'e'
        162        SEND_VAL                                                     'valid%28%29'
        163        DO_FCALL                                          0          
        164        INIT_FCALL                                                   'var_dump'
        165        INIT_METHOD_CALL                                             !0, 'valid'
        166        DO_FCALL                                          0  $62     
        167        SEND_VAR                                                     $62
        168        DO_ICALL                                                     
   29   169        INIT_FCALL                                                   'e'
        170        SEND_VAL                                                     'current%28%29'
        171        DO_FCALL                                          0          
        172        INIT_FCALL                                                   'var_dump'
        173        INIT_METHOD_CALL                                             !0, 'current'
        174        DO_FCALL                                          0  $65     
        175        SEND_VAR                                                     $65
        176        DO_ICALL                                                     
   30   177        INIT_FCALL                                                   'e'
        178        SEND_VAL                                                     'next%28%29'
        179        DO_FCALL                                          0          
        180        INIT_FCALL                                                   'var_dump'
        181        INIT_METHOD_CALL                                             !0, 'next'
        182        DO_FCALL                                          0  $68     
        183        SEND_VAR                                                     $68
        184        DO_ICALL                                                     
   31   185        INIT_FCALL                                                   'e'
        186        SEND_VAL                                                     'valid%28%29'
        187        DO_FCALL                                          0          
        188        INIT_FCALL                                                   'var_dump'
        189        INIT_METHOD_CALL                                             !0, 'valid'
        190        DO_FCALL                                          0  $71     
        191        SEND_VAR                                                     $71
        192        DO_ICALL                                                     
   32   193        INIT_FCALL                                                   'e'
        194        SEND_VAL                                                     'current%28%29'
        195        DO_FCALL                                          0          
        196        INIT_FCALL                                                   'var_dump'
        197        INIT_METHOD_CALL                                             !0, 'current'
        198        DO_FCALL                                          0  $74     
        199        SEND_VAR                                                     $74
        200        DO_ICALL                                                     
   33   201        INIT_FCALL                                                   'e'
        202        SEND_VAL                                                     'next%28%29'
        203        DO_FCALL                                          0          
        204        INIT_FCALL                                                   'var_dump'
        205        INIT_METHOD_CALL                                             !0, 'next'
        206        DO_FCALL                                          0  $77     
        207        SEND_VAR                                                     $77
        208        DO_ICALL                                                     
   34   209        INIT_FCALL                                                   'e'
        210        SEND_VAL                                                     'valid%28%29'
        211        DO_FCALL                                          0          
        212        INIT_FCALL                                                   'var_dump'
        213        INIT_METHOD_CALL                                             !0, 'valid'
        214        DO_FCALL                                          0  $80     
        215        SEND_VAR                                                     $80
        216        DO_ICALL                                                     
   35   217        INIT_FCALL                                                   'e'
        218        SEND_VAL                                                     'current%28%29'
        219        DO_FCALL                                          0          
        220        INIT_FCALL                                                   'var_dump'
        221        INIT_METHOD_CALL                                             !0, 'current'
        222        DO_FCALL                                          0  $83     
        223        SEND_VAR                                                     $83
        224        DO_ICALL                                                     
   36   225        INIT_FCALL                                                   'e'
        226        SEND_VAL                                                     'offsetSet%287%2C+7%29'
        227        DO_FCALL                                          0          
        228        INIT_FCALL                                                   'var_dump'
        229        INIT_METHOD_CALL                                             !0, 'offsetSet'
        230        SEND_VAL_EX                                                  7
        231        SEND_VAL_EX                                                  7
        232        DO_FCALL                                          0  $86     
        233        SEND_VAR                                                     $86
        234        DO_ICALL                                                     
   37   235        INIT_FCALL                                                   'e'
        236        SEND_VAL                                                     'valid%28%29'
        237        DO_FCALL                                          0          
        238        INIT_FCALL                                                   'var_dump'
        239        INIT_METHOD_CALL                                             !0, 'valid'
        240        DO_FCALL                                          0  $89     
        241        SEND_VAR                                                     $89
        242        DO_ICALL                                                     
   38   243        INIT_FCALL                                                   'e'
        244        SEND_VAL                                                     'current%28%29'
        245        DO_FCALL                                          0          
        246        INIT_FCALL                                                   'var_dump'
        247        INIT_METHOD_CALL                                             !0, 'current'
        248        DO_FCALL                                          0  $92     
        249        SEND_VAR                                                     $92
        250        DO_ICALL                                                     
   39   251        INIT_FCALL                                                   'e'
        252        SEND_VAL                                                     'next%28%29'
        253        DO_FCALL                                          0          
        254        INIT_FCALL                                                   'var_dump'
        255        INIT_METHOD_CALL                                             !0, 'next'
        256        DO_FCALL                                          0  $95     
        257        SEND_VAR                                                     $95
        258        DO_ICALL                                                     
   40   259        INIT_FCALL                                                   'e'
        260        SEND_VAL                                                     'valid%28%29'
        261        DO_FCALL                                          0          
        262        INIT_FCALL                                                   'var_dump'
        263        INIT_METHOD_CALL                                             !0, 'valid'
        264        DO_FCALL                                          0  $98     
        265        SEND_VAR                                                     $98
        266        DO_ICALL                                                     
   41   267        INIT_FCALL                                                   'e'
        268        SEND_VAL                                                     'current%28%29'
        269        DO_FCALL                                          0          
        270        INIT_FCALL                                                   'var_dump'
        271        INIT_METHOD_CALL                                             !0, 'current'
        272        DO_FCALL                                          0  $101    
        273        SEND_VAR                                                     $101
        274        DO_ICALL                                                     
   42   275        INIT_FCALL                                                   'e'
        276        SEND_VAL                                                     'next%28%29'
        277        DO_FCALL                                          0          
        278        INIT_FCALL                                                   'var_dump'
        279        INIT_METHOD_CALL                                             !0, 'next'
        280        DO_FCALL                                          0  $104    
        281        SEND_VAR                                                     $104
        282        DO_ICALL                                                     
   43   283        INIT_FCALL                                                   'e'
        284        SEND_VAL                                                     'valid%28%29'
        285        DO_FCALL                                          0          
        286        INIT_FCALL                                                   'var_dump'
        287        INIT_METHOD_CALL                                             !0, 'valid'
        288        DO_FCALL                                          0  $107    
        289        SEND_VAR                                                     $107
        290        DO_ICALL                                                     
   44   291        INIT_FCALL                                                   'e'
        292        SEND_VAL                                                     'current%28%29'
        293        DO_FCALL                                          0          
        294        INIT_FCALL                                                   'var_dump'
        295        INIT_METHOD_CALL                                             !0, 'current'
        296        DO_FCALL                                          0  $110    
        297        SEND_VAR                                                     $110
        298        DO_ICALL                                                     
        299      > RETURN                                                       1

Function e:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/Ft0Dh
function name:  e
number of ops:  24
compiled vars:  !0 = $s, !1 = $line
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    2     0  E >   RECV                                                 !0      
    3     1        INIT_FCALL                                                   'debug_backtrace'
          2        DO_ICALL                                             $2      
          3        FETCH_DIM_R                                          ~3      $2, 0
          4        FETCH_DIM_R                                          ~4      ~3, 'line'
          5        ASSIGN                                                       !1, ~4
    4     6        INIT_FCALL                                                   'str_pad'
          7        CAST                                              6  ~6      !1
          8        SEND_VAL                                                     ~6
          9        SEND_VAL                                                     2
         10        SEND_VAL                                                     '+'
         11        SEND_VAL                                                     0
         12        DO_ICALL                                             $7      
         13        CONCAT                                               ~8      $7, '%3A+'
    5    14        INIT_FCALL                                                   'str_pad'
         15        SEND_VAR                                                     !0
         16        SEND_VAL                                                     15
         17        SEND_VAL                                                     '+'
         18        SEND_VAL                                                     0
         19        DO_ICALL                                             $9      
         20        CONCAT                                               ~10     ~8, $9
         21        CONCAT                                               ~11     ~10, '%3A+'
         22        ECHO                                                         ~11
    6    23      > RETURN                                                       null

End of function e

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
263.22 ms | 3806 KiB | 52 Q