ReflectionClass_getInterfaces_002.phpt 921 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. --TEST--
  2. ReflectionClass::getInterfaces() - interface ordering.
  3. --CREDITS--
  4. Robin Fernandes <robinf@php.net>
  5. Steve Seear <stevseea@php.net>
  6. --FILE--
  7. <?php
  8. interface I1 {}
  9. interface I2 {}
  10. interface I3 {}
  11. interface I4 extends I3 {}
  12. interface I5 extends I4 {}
  13. interface I6 extends I5, I1, I2 {}
  14. interface I7 extends I6 {}
  15. $rc = new ReflectionClass('I7');
  16. $interfaces = $rc->getInterfaces();
  17. print_r($interfaces);
  18. ?>
  19. --EXPECT--
  20. Array
  21. (
  22. [I6] => ReflectionClass Object
  23. (
  24. [name] => I6
  25. )
  26. [I4] => ReflectionClass Object
  27. (
  28. [name] => I4
  29. )
  30. [I3] => ReflectionClass Object
  31. (
  32. [name] => I3
  33. )
  34. [I2] => ReflectionClass Object
  35. (
  36. [name] => I2
  37. )
  38. [I1] => ReflectionClass Object
  39. (
  40. [name] => I1
  41. )
  42. [I5] => ReflectionClass Object
  43. (
  44. [name] => I5
  45. )
  46. )