ReflectionObject_isSubclassOf.002.phpt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. $ro->isSubclassOf();
  13. } catch (ArgumentCountError $e) {
  14. echo $e->getMessage() . "\n";
  15. }
  16. try {
  17. $ro->isSubclassOf('C', 'C');
  18. } catch (ArgumentCountError $e) {
  19. echo $e->getMessage() . "\n";
  20. }
  21. try {
  22. $ro->isSubclassOf(null);
  23. } catch (ReflectionException $e) {
  24. echo $e->getMessage() . "\n";
  25. }
  26. try {
  27. $ro->isSubclassOf('ThisClassDoesNotExist');
  28. } catch (ReflectionException $e) {
  29. echo $e->getMessage() . "\n";
  30. }
  31. try {
  32. $ro->isSubclassOf(2);
  33. } catch (ReflectionException $e) {
  34. echo $e->getMessage() . "\n";
  35. }
  36. ?>
  37. --EXPECTF--
  38. Test bad arguments:
  39. ReflectionClass::isSubclassOf() expects exactly 1 argument, 0 given
  40. ReflectionClass::isSubclassOf() expects exactly 1 argument, 2 given
  41. Deprecated: ReflectionClass::isSubclassOf(): Passing null to parameter #1 ($class) of type ReflectionClass|string is deprecated in %s on line %d
  42. Class "" does not exist
  43. Class "ThisClassDoesNotExist" does not exist
  44. Class "2" does not exist