Annotation of embedaddon/php/ext/reflection/tests/009.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: ReflectionFunction basic tests
! 3: --FILE--
! 4: <?php
! 5:
! 6: /**
! 7: hoho
! 8: */
! 9: function test ($a, $b = 1, $c = "") {
! 10: static $var = 1;
! 11: }
! 12:
! 13: $func = new ReflectionFunction("test");
! 14:
! 15: var_dump($func->export("test"));
! 16: echo "--getName--\n";
! 17: var_dump($func->getName());
! 18: echo "--isInternal--\n";
! 19: var_dump($func->isInternal());
! 20: echo "--isUserDefined--\n";
! 21: var_dump($func->isUserDefined());
! 22: echo "--getFilename--\n";
! 23: var_dump($func->getFilename());
! 24: echo "--getStartline--\n";
! 25: var_dump($func->getStartline());
! 26: echo "--getEndline--\n";
! 27: var_dump($func->getEndline());
! 28: echo "--getDocComment--\n";
! 29: var_dump($func->getDocComment());
! 30: echo "--getStaticVariables--\n";
! 31: var_dump($func->getStaticVariables());
! 32: echo "--invoke--\n";
! 33: var_dump($func->invoke(array(1,2,3)));
! 34: echo "--invokeArgs--\n";
! 35: var_dump($func->invokeArgs(array(1,2,3)));
! 36: echo "--returnsReference--\n";
! 37: var_dump($func->returnsReference());
! 38: echo "--getParameters--\n";
! 39: var_dump($func->getParameters());
! 40: echo "--getNumberOfParameters--\n";
! 41: var_dump($func->getNumberOfParameters());
! 42: echo "--getNumberOfRequiredParameters--\n";
! 43: var_dump($func->getNumberOfRequiredParameters());
! 44:
! 45: echo "Done\n";
! 46:
! 47: ?>
! 48: --EXPECTF--
! 49: /**
! 50: hoho
! 51: */
! 52: Function [ <user> function test ] {
! 53: @@ %s009.php 6 - 8
! 54:
! 55: - Parameters [3] {
! 56: Parameter #0 [ <required> $a ]
! 57: Parameter #1 [ <optional> $b = 1 ]
! 58: Parameter #2 [ <optional> $c = '' ]
! 59: }
! 60: }
! 61:
! 62: NULL
! 63: --getName--
! 64: string(4) "test"
! 65: --isInternal--
! 66: bool(false)
! 67: --isUserDefined--
! 68: bool(true)
! 69: --getFilename--
! 70: string(%d) "%s009.php"
! 71: --getStartline--
! 72: int(6)
! 73: --getEndline--
! 74: int(8)
! 75: --getDocComment--
! 76: string(11) "/**
! 77: hoho
! 78: */"
! 79: --getStaticVariables--
! 80: array(1) {
! 81: ["var"]=>
! 82: int(1)
! 83: }
! 84: --invoke--
! 85: NULL
! 86: --invokeArgs--
! 87: NULL
! 88: --returnsReference--
! 89: bool(false)
! 90: --getParameters--
! 91: array(3) {
! 92: [0]=>
! 93: &object(ReflectionParameter)#2 (1) {
! 94: ["name"]=>
! 95: string(1) "a"
! 96: }
! 97: [1]=>
! 98: &object(ReflectionParameter)#3 (1) {
! 99: ["name"]=>
! 100: string(1) "b"
! 101: }
! 102: [2]=>
! 103: &object(ReflectionParameter)#4 (1) {
! 104: ["name"]=>
! 105: string(1) "c"
! 106: }
! 107: }
! 108: --getNumberOfParameters--
! 109: int(3)
! 110: --getNumberOfRequiredParameters--
! 111: int(1)
! 112: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>