Annotation of embedaddon/php/ext/reflection/tests/ReflectionClass_constructor_002.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: ReflectionClass::__constructor() - bad arguments
! 3: --FILE--
! 4: <?php
! 5: try {
! 6: var_dump(new ReflectionClass());
! 7: } catch (Exception $e) {
! 8: echo $e->getMessage() . "\n";
! 9: }
! 10:
! 11: try {
! 12: var_dump(new ReflectionClass(null));
! 13: } catch (Exception $e) {
! 14: echo $e->getMessage() . "\n";
! 15: }
! 16:
! 17: try {
! 18: var_dump(new ReflectionClass(true));
! 19: } catch (Exception $e) {
! 20: echo $e->getMessage() . "\n";
! 21: }
! 22:
! 23: try {
! 24: var_dump(new ReflectionClass(1));
! 25: } catch (Exception $e) {
! 26: echo $e->getMessage() . "\n";
! 27: }
! 28:
! 29: try {
! 30: var_dump(new ReflectionClass(array(1,2,3)));
! 31: } catch (Exception $e) {
! 32: echo $e->getMessage() . "\n";
! 33: }
! 34:
! 35: try {
! 36: var_dump(new ReflectionClass("stdClass", 1));
! 37: } catch (Exception $e) {
! 38: echo $e->getMessage() . "\n";
! 39: }
! 40:
! 41: try {
! 42: var_dump(new ReflectionClass("X"));
! 43: } catch (Exception $e) {
! 44: echo $e->getMessage() . "\n";
! 45: }
! 46:
! 47: ?>
! 48: --EXPECTF--
! 49:
! 50: Warning: ReflectionClass::__construct() expects exactly 1 parameter, 0 given in %s on line 3
! 51: object(ReflectionClass)#%d (1) {
! 52: ["name"]=>
! 53: string(0) ""
! 54: }
! 55: Class does not exist
! 56: Class 1 does not exist
! 57: Class 1 does not exist
! 58:
! 59: Notice: Array to string conversion in %s on line 27
! 60: Class Array does not exist
! 61:
! 62: Warning: ReflectionClass::__construct() expects exactly 1 parameter, 2 given in %s on line 33
! 63: object(ReflectionClass)#%d (1) {
! 64: ["name"]=>
! 65: string(0) ""
! 66: }
! 67: Class X does not exist
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>