3v4l.org

run code in 500+ 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:  51
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                                                   'print_r'
         44        SEND_VAR                                                     !2
         45        SEND_VAL                                                     <true>
         46        DO_ICALL                                             $24     
         47        FRAMELESS_ICALL_3                strtr               ~25     $24, '%00'
         48        OP_DATA                                                      '_'
         49        ECHO                                                         ~25
         50      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
161.68 ms | 2375 KiB | 14 Q