ReflectionProperty_error.phpt 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. --TEST--
  2. Test ReflectionProperty class errors.
  3. --FILE--
  4. <?php
  5. class C {
  6. public static $p;
  7. }
  8. try {
  9. new ReflectionProperty();
  10. } catch (TypeError $re) {
  11. echo "Ok - ".$re->getMessage().PHP_EOL;
  12. }
  13. try {
  14. new ReflectionProperty('C::p');
  15. } catch (TypeError $re) {
  16. echo "Ok - ".$re->getMessage().PHP_EOL;
  17. }
  18. try {
  19. new ReflectionProperty('C', 'p', 'x');
  20. } catch (TypeError $re) {
  21. echo "Ok - ".$re->getMessage().PHP_EOL;
  22. }
  23. $rp = new ReflectionProperty('C', 'p');
  24. var_dump($rp->getName(1));
  25. var_dump($rp->isPrivate(1));
  26. var_dump($rp->isProtected(1));
  27. var_dump($rp->isPublic(1));
  28. var_dump($rp->isStatic(1));
  29. var_dump($rp->getModifiers(1));
  30. var_dump($rp->isDefault(1));
  31. ?>
  32. --EXPECTF--
  33. Ok - ReflectionProperty::__construct() expects exactly 2 parameters, 0 given
  34. Ok - ReflectionProperty::__construct() expects exactly 2 parameters, 1 given
  35. Ok - ReflectionProperty::__construct() expects exactly 2 parameters, 3 given
  36. Warning: ReflectionProperty::getName() expects exactly 0 parameters, 1 given in %s on line %d
  37. NULL
  38. Warning: ReflectionProperty::isPrivate() expects exactly 0 parameters, 1 given in %s on line %d
  39. NULL
  40. Warning: ReflectionProperty::isProtected() expects exactly 0 parameters, 1 given in %s on line %d
  41. NULL
  42. Warning: ReflectionProperty::isPublic() expects exactly 0 parameters, 1 given in %s on line %d
  43. NULL
  44. Warning: ReflectionProperty::isStatic() expects exactly 0 parameters, 1 given in %s on line %d
  45. NULL
  46. Warning: ReflectionProperty::getModifiers() expects exactly 0 parameters, 1 given in %s on line %d
  47. NULL
  48. Warning: ReflectionProperty::isDefault() expects exactly 0 parameters, 1 given in %s on line %d
  49. NULL