bug49074.phpt 525 B

12345678910111213141516171819202122232425262728293031
  1. --TEST--
  2. Bug #49074 (private class static fields can be modified by using reflection)
  3. --FILE--
  4. <?php
  5. class Test {
  6. private static $data1 = 1;
  7. private static $data4 = 4;
  8. }
  9. class Test2 extends Test {
  10. private static $data2 = 2;
  11. public static $data3 = 3;
  12. }
  13. $r = new ReflectionClass('Test2');
  14. $m = $r->getStaticProperties();
  15. $m['data1'] = 100;
  16. $m['data2'] = 200;
  17. $m['data3'] = 300;
  18. $m['data4'] = 400;
  19. var_dump($r->getStaticProperties());
  20. ?>
  21. --EXPECT--
  22. array(2) {
  23. ["data2"]=>
  24. int(2)
  25. ["data3"]=>
  26. int(3)
  27. }