Annotation of embedaddon/php/ext/reflection/tests/ReflectionClass_getStaticPropertyValue_002.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: ReflectionClass::getStaticPropertyValue() - bad params
! 3: --CREDITS--
! 4: Robin Fernandes <robinf@php.net>
! 5: Steve Seear <stevseea@php.net>
! 6: --FILE--
! 7: <?php
! 8: class C {
! 9: public static $x;
! 10: }
! 11:
! 12: $rc = new ReflectionClass('C');
! 13: try {
! 14: var_dump($rc->getStaticPropertyValue("x", "default value", 'blah'));
! 15: } catch (Exception $e) {
! 16: echo $e->getMessage() . "\n";
! 17: }
! 18: try {
! 19: var_dump($rc->getStaticPropertyValue());
! 20: } catch (Exception $e) {
! 21: echo $e->getMessage() . "\n";
! 22: }
! 23: try {
! 24: var_dump($rc->getStaticPropertyValue(null));
! 25: } catch (Exception $e) {
! 26: echo $e->getMessage() . "\n";
! 27: }
! 28: try {
! 29: var_dump($rc->getStaticPropertyValue(1.5, 'def'));
! 30: } catch (Exception $e) {
! 31: echo $e->getMessage() . "\n";
! 32: }
! 33: try {
! 34: var_dump($rc->getStaticPropertyValue(array(1,2,3)));
! 35: } catch (Exception $e) {
! 36: echo $e->getMessage() . "\n";
! 37: }
! 38:
! 39:
! 40: ?>
! 41: --EXPECTF--
! 42:
! 43: Warning: ReflectionClass::getStaticPropertyValue() expects at most 2 parameters, 3 given in %s on line 8
! 44: NULL
! 45:
! 46: Warning: ReflectionClass::getStaticPropertyValue() expects at least 1 parameter, 0 given in %s on line 13
! 47: NULL
! 48: Class C does not have a property named
! 49: string(3) "def"
! 50:
! 51: Warning: ReflectionClass::getStaticPropertyValue() expects parameter 1 to be string, array given in %s on line 28
! 52: NULL
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>