3v4l.org

run code in 300+ 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.0.0


preferences:
218.4 ms | 1423 KiB | 55 Q