1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- --TEST--
- Test ReflectionProperty class errors.
- --FILE--
- <?php
- class C {
- public static $p;
- }
- try {
- new ReflectionProperty();
- } catch (TypeError $re) {
- echo "Ok - ".$re->getMessage().PHP_EOL;
- }
- try {
- new ReflectionProperty('C::p');
- } catch (TypeError $re) {
- echo "Ok - ".$re->getMessage().PHP_EOL;
- }
- try {
- new ReflectionProperty('C', 'p', 'x');
- } catch (TypeError $re) {
- echo "Ok - ".$re->getMessage().PHP_EOL;
- }
- $rp = new ReflectionProperty('C', 'p');
- var_dump($rp->getName(1));
- var_dump($rp->isPrivate(1));
- var_dump($rp->isProtected(1));
- var_dump($rp->isPublic(1));
- var_dump($rp->isStatic(1));
- var_dump($rp->getModifiers(1));
- var_dump($rp->isDefault(1));
- ?>
- --EXPECTF--
- Ok - ReflectionProperty::__construct() expects exactly 2 parameters, 0 given
- Ok - ReflectionProperty::__construct() expects exactly 2 parameters, 1 given
- Ok - ReflectionProperty::__construct() expects exactly 2 parameters, 3 given
- Warning: ReflectionProperty::getName() expects exactly 0 parameters, 1 given in %s on line %d
- NULL
- Warning: ReflectionProperty::isPrivate() expects exactly 0 parameters, 1 given in %s on line %d
- NULL
- Warning: ReflectionProperty::isProtected() expects exactly 0 parameters, 1 given in %s on line %d
- NULL
- Warning: ReflectionProperty::isPublic() expects exactly 0 parameters, 1 given in %s on line %d
- NULL
- Warning: ReflectionProperty::isStatic() expects exactly 0 parameters, 1 given in %s on line %d
- NULL
- Warning: ReflectionProperty::getModifiers() expects exactly 0 parameters, 1 given in %s on line %d
- NULL
- Warning: ReflectionProperty::isDefault() expects exactly 0 parameters, 1 given in %s on line %d
- NULL
|