ReflectionParameter_DefaultValueConstant_basic2.phpt 811 B

123456789101112131415161718192021222324252627282930
  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. echo "==DONE==";
  22. }
  23. ?>
  24. --EXPECT--
  25. ReflectionTestNamespace\TestClass::TEST_CONST_2
  26. ReflectionTestNamespace\CONST_TEST_1
  27. ==DONE==