3v4l.org

run code in 500+ PHP versions simultaneously
<?php class Class_One { public function __construct() { echo 'Started class: ' . self::class . "\n<br>"; } } class Class_Two extends Class_One { public function __construct() { echo 'Started class: ' . self::class . "\n<br>"; echo 'Started class: ' . static::class . "\n<br>"; parent::__construct(); } } new Class_One(); echo '\n<hr>'; new Class_Two();
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/pUmuZ
function name:  (null)
number of ops:  8
compiled vars:  none
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
   17     0  E >   NEW                                                  $0      'Class_One'
          1        DO_FCALL                                          0          
          2        FREE                                                         $0
   18     3        ECHO                                                         '%5Cn%3Chr%3E'
   19     4        NEW                                                  $2      'Class_Two'
          5        DO_FCALL                                          0          
          6        FREE                                                         $2
          7      > RETURN                                                       1

Class Class_One:
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/pUmuZ
function name:  __construct
number of ops:  2
compiled vars:  none
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    5     0  E >   ECHO                                                         'Started+class%3A+Class_One%0A%3Cbr%3E'
    6     1      > RETURN                                                       null

End of function __construct

End of class Class_One.

Class Class_Two:
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/pUmuZ
function name:  __construct
number of ops:  8
compiled vars:  none
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
   10     0  E >   ECHO                                                         'Started+class%3A+Class_Two%0A%3Cbr%3E'
   11     1        FETCH_CLASS_NAME                                     ~0      
          2        CONCAT                                               ~1      'Started+class%3A+', ~0
          3        CONCAT                                               ~2      ~1, '%0A%3Cbr%3E'
          4        ECHO                                                         ~2
   13     5        INIT_STATIC_METHOD_CALL                                      
          6        DO_FCALL                                          0          
   14     7      > RETURN                                                       null

End of function __construct

End of class Class_Two.

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
158.89 ms | 3459 KiB | 13 Q