3v4l.org

run code in 500+ PHP versions simultaneously
<?php class A { var $i = 0; } class B extends A { var $i = 150; } $a = new A(); $b = new B(); echo '$a->i: ', $a->i, "\n"; // 0 echo '$b->i: ', $b->i, "\n"; // 150 $a->i = 100; echo '$b->i: ', $b->i, "\n"; //150 echo '$a->i: ', $a->i, "\n"; // 100 $b->i = 50; // Ne modifie pas la propriété $i de A echo '$a->i: ', $a->i, "\n"; //100 echo '$b->i: ', $b->i, "\n"; // 50
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/2TrHu
function name:  (null)
number of ops:  35
compiled vars:  !0 = $a, !1 = $b
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
   13     0  E >   NEW                                                  $2      'A'
          1        DO_FCALL                                          0          
          2        ASSIGN                                                       !0, $2
   14     3        NEW                                                  $5      'B'
          4        DO_FCALL                                          0          
          5        ASSIGN                                                       !1, $5
   15     6        ECHO                                                         '%24a-%3Ei%3A+'
          7        FETCH_OBJ_R                                          ~8      !0, 'i'
          8        ECHO                                                         ~8
          9        ECHO                                                         '%0A'
   16    10        ECHO                                                         '%24b-%3Ei%3A+'
         11        FETCH_OBJ_R                                          ~9      !1, 'i'
         12        ECHO                                                         ~9
         13        ECHO                                                         '%0A'
   17    14        ASSIGN_OBJ                                                   !0, 'i'
         15        OP_DATA                                                      100
   18    16        ECHO                                                         '%24b-%3Ei%3A+'
         17        FETCH_OBJ_R                                          ~11     !1, 'i'
         18        ECHO                                                         ~11
         19        ECHO                                                         '%0A'
   19    20        ECHO                                                         '%24a-%3Ei%3A+'
         21        FETCH_OBJ_R                                          ~12     !0, 'i'
         22        ECHO                                                         ~12
         23        ECHO                                                         '%0A'
   20    24        ASSIGN_OBJ                                                   !1, 'i'
         25        OP_DATA                                                      50
   21    26        ECHO                                                         '%24a-%3Ei%3A+'
         27        FETCH_OBJ_R                                          ~14     !0, 'i'
         28        ECHO                                                         ~14
         29        ECHO                                                         '%0A'
   22    30        ECHO                                                         '%24b-%3Ei%3A+'
         31        FETCH_OBJ_R                                          ~15     !1, 'i'
         32        ECHO                                                         ~15
         33        ECHO                                                         '%0A'
         34      > RETURN                                                       1

Class A: [no user functions]
Class B: [no user functions]

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
216.14 ms | 2218 KiB | 13 Q