class_implements_basic2.phpt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. --TEST--
  2. SPL: Test class_implements() function : basic
  3. --FILE--
  4. <?php
  5. echo "*** Testing class_implements() : basic ***\n";
  6. interface foo { }
  7. class fooImpl implements foo {}
  8. interface bar { }
  9. class barImpl implements bar {}
  10. class foobarImpl implements foo, bar {}
  11. class fooViaBarImpl extends barImpl implements foo {}
  12. class fooExtended extends fooImpl {}
  13. s_var_dump(class_implements(new foobarImpl));
  14. s_var_dump(class_implements('foobarImpl'));
  15. s_var_dump(class_implements(new fooViaBarImpl));
  16. s_var_dump(class_implements('fooViaBarImpl'));
  17. s_var_dump(class_implements(new fooExtended));
  18. s_var_dump(class_implements('fooExtended'));
  19. function s_var_dump($arr) {
  20. krsort($arr);
  21. var_dump($arr);
  22. }
  23. ?>
  24. --EXPECT--
  25. *** Testing class_implements() : basic ***
  26. array(2) {
  27. ["foo"]=>
  28. string(3) "foo"
  29. ["bar"]=>
  30. string(3) "bar"
  31. }
  32. array(2) {
  33. ["foo"]=>
  34. string(3) "foo"
  35. ["bar"]=>
  36. string(3) "bar"
  37. }
  38. array(2) {
  39. ["foo"]=>
  40. string(3) "foo"
  41. ["bar"]=>
  42. string(3) "bar"
  43. }
  44. array(2) {
  45. ["foo"]=>
  46. string(3) "foo"
  47. ["bar"]=>
  48. string(3) "bar"
  49. }
  50. array(1) {
  51. ["foo"]=>
  52. string(3) "foo"
  53. }
  54. array(1) {
  55. ["foo"]=>
  56. string(3) "foo"
  57. }