fork(1) download
  1. <?php
  2.  
  3. class A {
  4. protected static $var = [];
  5.  
  6. public static function append($str) {
  7. $var = static::$var;
  8. static::$var = &$var;
  9. static::$var[] = $str;
  10. }
  11. public static function print() {
  12. print_r(static::$var);
  13. }
  14. }
  15.  
  16. class B extends A {
  17.  
  18. }
  19.  
  20. class C extends A {
  21.  
  22. }
  23.  
  24. class D extends A {
  25. protected static $var = [];
  26. }
  27.  
  28. B::append('B');
  29. C::append('C');
  30. D::append('D');
  31.  
  32. B::print();
  33. C::print();
  34. D::print();
Success #stdin #stdout 0.01s 23520KB
stdin
Standard input is empty
stdout
Array
(
    [0] => B
)
Array
(
    [0] => C
)
Array
(
    [0] => D
)