ReflectionClass_modifiers_001.phpt 671 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. --TEST--
  2. Modifiers
  3. --CREDITS--
  4. Robin Fernandes <robinf@php.net>
  5. Steve Seear <stevseea@php.net>
  6. --FILE--
  7. <?php
  8. abstract class A {}
  9. class B extends A {}
  10. class C {}
  11. final class D {}
  12. interface I {}
  13. $classes = array("A", "B", "C", "D", "I");
  14. foreach ($classes as $class) {
  15. $rc = new ReflectionClass($class);
  16. var_dump($rc->isFinal());
  17. var_dump($rc->isInterface());
  18. var_dump($rc->isAbstract());
  19. var_dump($rc->getModifiers());
  20. }
  21. ?>
  22. --EXPECT--
  23. bool(false)
  24. bool(false)
  25. bool(true)
  26. int(64)
  27. bool(false)
  28. bool(false)
  29. bool(false)
  30. int(0)
  31. bool(false)
  32. bool(false)
  33. bool(false)
  34. int(0)
  35. bool(true)
  36. bool(false)
  37. bool(false)
  38. int(32)
  39. bool(false)
  40. bool(true)
  41. bool(false)
  42. int(0)