fork download
  1. <?php
  2.  
  3. class A
  4. {
  5. private $a = 1;
  6. }
  7.  
  8. class B extends A
  9. {
  10. private $a = 2;
  11. }
  12.  
  13. class C extends B
  14. {
  15. public $a = 3;
  16. }
  17.  
  18. class D extends C
  19. {
  20. public $a = 4;
  21. }
  22.  
  23. var_dump(new A);
  24. var_dump(new B);
  25. var_dump(new C);
  26. var_dump(new D);
  27.  
Success #stdin #stdout 0.01s 82560KB
stdin
Standard input is empty
stdout
object(A)#1 (1) {
  ["a":"A":private]=>
  int(1)
}
object(B)#1 (2) {
  ["a":"B":private]=>
  int(2)
  ["a":"A":private]=>
  int(1)
}
object(C)#1 (3) {
  ["a"]=>
  int(3)
  ["a":"B":private]=>
  int(2)
  ["a":"A":private]=>
  int(1)
}
object(D)#1 (3) {
  ["a"]=>
  int(4)
  ["a":"B":private]=>
  int(2)
  ["a":"A":private]=>
  int(1)
}