ReflectionObject_isSubclassOf.002.phpt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. --TEST--
  2. ReflectionObject::isSubclassOf() - bad arguments
  3. --CREDITS--
  4. Robin Fernandes <robinf@php.net>
  5. Steve Seear <stevseea@php.net>
  6. --FILE--
  7. <?php
  8. class C {}
  9. $ro = new ReflectionObject(new C);
  10. echo "\n\nTest bad arguments:\n";
  11. try {
  12. var_dump($ro->isSubclassOf());
  13. } catch (Exception $e) {
  14. echo $e->getMessage() . "\n";
  15. }
  16. try {
  17. var_dump($ro->isSubclassOf('C', 'C'));
  18. } catch (Exception $e) {
  19. echo $e->getMessage() . "\n";
  20. }
  21. try {
  22. var_dump($ro->isSubclassOf(null));
  23. } catch (Exception $e) {
  24. echo $e->getMessage() . "\n";
  25. }
  26. try {
  27. var_dump($ro->isSubclassOf('ThisClassDoesNotExist'));
  28. } catch (Exception $e) {
  29. echo $e->getMessage() . "\n";
  30. }
  31. try {
  32. var_dump($ro->isSubclassOf(2));
  33. } catch (Exception $e) {
  34. echo $e->getMessage() . "\n";
  35. }
  36. ?>
  37. --EXPECTF--
  38. Test bad arguments:
  39. Warning: ReflectionClass::isSubclassOf() expects exactly 1 parameter, 0 given in %s on line 7
  40. NULL
  41. Warning: ReflectionClass::isSubclassOf() expects exactly 1 parameter, 2 given in %s on line 12
  42. NULL
  43. Parameter one must either be a string or a ReflectionClass object
  44. Class ThisClassDoesNotExist does not exist
  45. Parameter one must either be a string or a ReflectionClass object