009.phpt 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. --TEST--
  2. ReflectionFunction basic tests
  3. --INI--
  4. opcache.save_comments=1
  5. opcache.load_comments=1
  6. --FILE--
  7. <?php
  8. /**
  9. hoho
  10. */
  11. function test ($a, $b = 1, $c = "") {
  12. static $var = 1;
  13. }
  14. $func = new ReflectionFunction("test");
  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. echo "Done\n";
  45. ?>
  46. --EXPECTF--
  47. /**
  48. hoho
  49. */
  50. Function [ <user> function test ] {
  51. @@ %s009.php 6 - 8
  52. - Parameters [3] {
  53. Parameter #0 [ <required> $a ]
  54. Parameter #1 [ <optional> $b = 1 ]
  55. Parameter #2 [ <optional> $c = '' ]
  56. }
  57. }
  58. NULL
  59. --getName--
  60. string(4) "test"
  61. --isInternal--
  62. bool(false)
  63. --isUserDefined--
  64. bool(true)
  65. --getFilename--
  66. string(%d) "%s009.php"
  67. --getStartline--
  68. int(6)
  69. --getEndline--
  70. int(8)
  71. --getDocComment--
  72. string(11) "/**
  73. hoho
  74. */"
  75. --getStaticVariables--
  76. array(1) {
  77. ["var"]=>
  78. int(1)
  79. }
  80. --invoke--
  81. NULL
  82. --invokeArgs--
  83. NULL
  84. --returnsReference--
  85. bool(false)
  86. --getParameters--
  87. array(3) {
  88. [0]=>
  89. &object(ReflectionParameter)#2 (1) {
  90. ["name"]=>
  91. string(1) "a"
  92. }
  93. [1]=>
  94. &object(ReflectionParameter)#3 (1) {
  95. ["name"]=>
  96. string(1) "b"
  97. }
  98. [2]=>
  99. &object(ReflectionParameter)#4 (1) {
  100. ["name"]=>
  101. string(1) "c"
  102. }
  103. }
  104. --getNumberOfParameters--
  105. int(3)
  106. --getNumberOfRequiredParameters--
  107. int(1)
  108. Done