ReflectionClass_isSubclassOf_002.phpt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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 A {}
  9. $rc = new ReflectionClass('A');
  10. echo "\n\nTest bad arguments:\n";
  11. try {
  12. var_dump($rc->isSubclassOf());
  13. } catch (Exception $e) {
  14. echo $e->getMessage() . "\n";
  15. }
  16. try {
  17. var_dump($rc->isSubclassOf('C', 'C'));
  18. } catch (Exception $e) {
  19. echo $e->getMessage() . "\n";
  20. }
  21. try {
  22. var_dump($rc->isSubclassOf(null));
  23. } catch (Exception $e) {
  24. echo $e->getMessage() . "\n";
  25. }
  26. try {
  27. var_dump($rc->isSubclassOf('ThisClassDoesNotExist'));
  28. } catch (Exception $e) {
  29. echo $e->getMessage() . "\n";
  30. }
  31. try {
  32. var_dump($rc->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