ReflectionProperty_getModifiers_basic.phpt 804 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. --TEST--
  2. Test ReflectionProperty::getModifiers() usage.
  3. --FILE--
  4. <?php
  5. class C {
  6. public $a1;
  7. protected $a2;
  8. private $a3;
  9. static public $a4;
  10. static protected $a5;
  11. static private $a6;
  12. }
  13. class D extends C {
  14. public $a1;
  15. protected $a2;
  16. private $a3;
  17. static public $a4;
  18. static protected $a5;
  19. static private $a6;
  20. }
  21. for ($i = 1;$i <= 6;$i++) {
  22. $rp = new ReflectionProperty("C", "a$i");
  23. echo "C::a$i: ";
  24. var_dump($rp->getModifiers());
  25. $rp = new ReflectionProperty("D", "a$i");
  26. echo "D::a$i: ";
  27. var_dump($rp->getModifiers());
  28. }
  29. ?>
  30. --EXPECTF--
  31. C::a1: int(256)
  32. D::a1: int(256)
  33. C::a2: int(512)
  34. D::a2: int(512)
  35. C::a3: int(1024)
  36. D::a3: int(3072)
  37. C::a4: int(257)
  38. D::a4: int(257)
  39. C::a5: int(513)
  40. D::a5: int(513)
  41. C::a6: int(1025)
  42. D::a6: int(3073)