ReflectionProperty_getModifiers_basic.phpt 781 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. --EXPECT--
  31. C::a1: int(1)
  32. D::a1: int(1)
  33. C::a2: int(2)
  34. D::a2: int(2)
  35. C::a3: int(4)
  36. D::a3: int(4)
  37. C::a4: int(17)
  38. D::a4: int(17)
  39. C::a5: int(18)
  40. D::a5: int(18)
  41. C::a6: int(20)
  42. D::a6: int(20)