ReflectionParameter_DefaultValueConstant_basic2.phpt 843 B

12345678910111213141516171819202122232425262728
  1. --TEST--
  2. ReflectionParameter::isDefaultValueConstant() && getDefaultValueConstantName() for namespace
  3. --FILE--
  4. <?php
  5. namespace ReflectionTestNamespace {
  6. CONST TEST_CONST_1 = "Test Const 1";
  7. class TestClass {
  8. const TEST_CONST_2 = "Test Const 2 in class";
  9. }
  10. }
  11. namespace {
  12. function ReflectionParameterTest($test=ReflectionTestNamespace\TestClass::TEST_CONST_2, $test2 = ReflectionTestNamespace\CONST_TEST_1) {
  13. echo $test;
  14. }
  15. $reflect = new ReflectionFunction('ReflectionParameterTest');
  16. foreach($reflect->getParameters() as $param) {
  17. if($param->isDefaultValueAvailable() && @$param->isDefaultValueConstant()) {
  18. echo @$param->getDefaultValueConstantName() . "\n";
  19. }
  20. }
  21. }
  22. ?>
  23. --EXPECT--
  24. ReflectionTestNamespace\TestClass::TEST_CONST_2
  25. ReflectionTestNamespace\CONST_TEST_1