/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/reflection/tests/ReflectionParameter_DefaultValueConstant_basic2.phpt
28 строк
843 B
Máté Kocsis
Store default parameter values of internal functions in arg info
08 апр 2020, 19:37
Не верифицирован
08 апр 2020, 19:37
3709e74
Код
Авторство
О чём код?
--TEST-- ReflectionParameter::isDefaultValueConstant() && getDefaultValueConstantName() for namespace --FILE-- <?php namespace ReflectionTestNamespace { CONST TEST_CONST_1 = "Test Const 1"; class TestClass { const TEST_CONST_2 = "Test Const 2 in class"; } } namespace { function ReflectionParameterTest($test=ReflectionTestNamespace\TestClass::TEST_CONST_2, $test2 = ReflectionTestNamespace\CONST_TEST_1) { echo $test; } $reflect = new ReflectionFunction('ReflectionParameterTest'); foreach($reflect->getParameters() as $param) { if($param->isDefaultValueAvailable() && @$param->isDefaultValueConstant()) { echo @$param->getDefaultValueConstantName() . "\n"; } } } ?> --EXPECT-- ReflectionTestNamespace\TestClass::TEST_CONST_2 ReflectionTestNamespace\CONST_TEST_1