3v4l.org

run code in 300+ PHP versions simultaneously
<?php $dp = new DatePeriod(new DateTime('2010-01-01'), new DateInterval('P1D'), 2); $r = new ReflectionObject($dp); $arr = (array)$dp; // cast to array to see the values of propeties echo "Properties:\r\n"; foreach($r->getProperties() as $v) { echo $v->getName()."\r\n"; } echo "\r\n"; echo "Methods:\r\n"; foreach($r->getMethods() as $v) { echo $v->getName()."\r\n"; } echo "\r\n"; echo "Array cast:\r\n"; echo strtr(print_r($arr, true), "\0", '_');
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 22, Position 2 = 28
Branch analysis from position: 22
2 jumps found. (Code = 78) Position 1 = 23, Position 2 = 28
Branch analysis from position: 23
1 jumps found. (Code = 42) Position 1 = 22
Branch analysis from position: 22
Branch analysis from position: 28
2 jumps found. (Code = 77) Position 1 = 34, Position 2 = 40
Branch analysis from position: 34
2 jumps found. (Code = 78) Position 1 = 35, Position 2 = 40
Branch analysis from position: 35
1 jumps found. (Code = 42) Position 1 = 34
Branch analysis from position: 34
Branch analysis from position: 40
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 40
Branch analysis from position: 28
filename:       /in/r0mFG
function name:  (null)
number of ops:  54
compiled vars:  !0 = $dp, !1 = $r, !2 = $arr, !3 = $v
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   NEW                                              $4      'DatePeriod'
          1        NEW                                              $5      'DateTime'
          2        SEND_VAL_EX                                              '2010-01-01'
          3        DO_FCALL                                      0          
          4        SEND_VAR_NO_REF_EX                                       $5
          5        NEW                                              $7      'DateInterval'
          6        SEND_VAL_EX                                              'P1D'
          7        DO_FCALL                                      0          
          8        SEND_VAR_NO_REF_EX                                       $7
          9        SEND_VAL_EX                                              2
         10        DO_FCALL                                      0          
         11        ASSIGN                                                   !0, $4
    4    12        NEW                                              $11     'ReflectionObject'
         13        SEND_VAR_EX                                              !0
         14        DO_FCALL                                      0          
         15        ASSIGN                                                   !1, $11
    5    16        CAST                                          7  ~14     !0
         17        ASSIGN                                                   !2, ~14
    7    18        ECHO                                                     'Properties%3A%0D%0A'
    8    19        INIT_METHOD_CALL                                         !1, 'getProperties'
         20        DO_FCALL                                      0  $16     
         21      > FE_RESET_R                                       $17     $16, ->28
         22    > > FE_FETCH_R                                               $17, !3, ->28
    9    23    >   INIT_METHOD_CALL                                         !3, 'getName'
         24        DO_FCALL                                      0  $18     
         25        CONCAT                                           ~19     $18, '%0D%0A'
         26        ECHO                                                     ~19
    8    27      > JMP                                                      ->22
         28    >   FE_FREE                                                  $17
   11    29        ECHO                                                     '%0D%0A'
   13    30        ECHO                                                     'Methods%3A%0D%0A'
   14    31        INIT_METHOD_CALL                                         !1, 'getMethods'
         32        DO_FCALL                                      0  $20     
         33      > FE_RESET_R                                       $21     $20, ->40
         34    > > FE_FETCH_R                                               $21, !3, ->40
   15    35    >   INIT_METHOD_CALL                                         !3, 'getName'
         36        DO_FCALL                                      0  $22     
         37        CONCAT                                           ~23     $22, '%0D%0A'
         38        ECHO                                                     ~23
   14    39      > JMP                                                      ->34
         40    >   FE_FREE                                                  $21
   17    41        ECHO                                                     '%0D%0A'
   19    42        ECHO                                                     'Array+cast%3A%0D%0A'
   20    43        INIT_FCALL                                               'strtr'
         44        INIT_FCALL                                               'print_r'
         45        SEND_VAR                                                 !2
         46        SEND_VAL                                                 <true>
         47        DO_ICALL                                         $24     
         48        SEND_VAR                                                 $24
         49        SEND_VAL                                                 '%00'
         50        SEND_VAL                                                 '_'
         51        DO_ICALL                                         $25     
         52        ECHO                                                     $25
         53      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
156.72 ms | 1400 KiB | 17 Q