010.phpt 930 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. --TEST--
  2. get_parent_class() tests
  3. --FILE--
  4. <?php
  5. interface i {
  6. function test();
  7. }
  8. class foo implements i {
  9. function test() {
  10. var_dump(get_parent_class());
  11. }
  12. }
  13. class bar extends foo {
  14. function test_bar() {
  15. var_dump(get_parent_class());
  16. }
  17. }
  18. $bar = new bar;
  19. $foo = new foo;
  20. $foo->test();
  21. $bar->test();
  22. $bar->test_bar();
  23. var_dump(get_parent_class($bar));
  24. var_dump(get_parent_class($foo));
  25. var_dump(get_parent_class("bar"));
  26. var_dump(get_parent_class("foo"));
  27. var_dump(get_parent_class("i"));
  28. var_dump(get_parent_class(""));
  29. var_dump(get_parent_class("[[[["));
  30. var_dump(get_parent_class(" "));
  31. var_dump(get_parent_class(new stdclass));
  32. var_dump(get_parent_class(array()));
  33. var_dump(get_parent_class(1));
  34. echo "Done\n";
  35. ?>
  36. --EXPECT--
  37. bool(false)
  38. bool(false)
  39. string(3) "foo"
  40. string(3) "foo"
  41. bool(false)
  42. string(3) "foo"
  43. bool(false)
  44. bool(false)
  45. bool(false)
  46. bool(false)
  47. bool(false)
  48. bool(false)
  49. bool(false)
  50. bool(false)
  51. Done