Продолжаем наши диалоги на тему дебага функций php. Мне для одного из моих внутренних проектов необходимо было создать систему, которая бы исользовала бы callback функции, где параметры были указаны в виде json массива.
На предложенную тема php.net не дал вразумительного ответа.
Итак задача: получить имена всех параметров любой случайной функции, а так же получить значения по умолчанию.
Решение:

		$ref = new ReflectionFunction(":functionname");
		/**/
		$params = array();
		foreach($ref->getParameters() as $currentParameter) 
		{
		    try 
		    {
			$defval = $currentParameter->getDefaultValue();
		    } catch (Exception $ex) 
		    {
			$defval = NULL;
		    }
		    $params[$currentParameter->getName()] = $defval;
		}

 


Комментарии

Комментарии отсутствуют
У Вас есть вопросы?
Давайте обсудим их! Продумаем! Сделаем!
Напишите прямо сейчас!

Новый комментарий

Имя:
:

Смотрите также:

Нет изображения

NetBeans и Cotonti

Автокоплит к классам Cotonti.
Нет изображения

Имена параметров произвольной функции

Получаем имена параметров произвольной функции или метода в PHP
Нет изображения

Информация о функции

Получаем имя файла, в которой определена функция
Нет изображения

Lumen лайфхаки: лог массива, и одинаковые роуты

Выводим в логи массивы, а так же создаем одинаковые роуты для различных запросов.
Нет изображения

Как посчитать сумму в MySQL для лимитированного числа опций

Используем подзапросы для посчета суммы.
Первый контакт с нами