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