[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Кому нестандартную задачку? :)
twin
Вот допустим замыкание:
$cls = function ($arg1, $arg2) {};
Как узнать, сколько в нем параметров? К примеру если сделать
var_dump($cls);
, то там видно:
object(Closure)#1 (1) { ["parameter"]=> array(2) { ["$arg1"]=> string(10) "" ["$arg2"]=> string(10) "" } } 
Но не парсить же var_dump... С рефлекшеном чет не вышло, в лоб тем более не получается посмотреть. Есть идеи у кого?

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
twin
Всё, нашел. Я в объектах смотрел, а надо было в ReflectionFunction :)

$cls = function ($arg1, $arg2) {};

$info = new ReflectionFunction($cls);
echo $info->getNumberOfParameters();


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
VeRTak
twin wink.gif
Arh
twin
А можно узнать зачем тебе это знать?

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
twin
Адаптер делаю под PSR-15. Там в Slim такая схема:
$pipe->add(function ($request, $response, $next)  {

А в Zend-stratigility такая:
$pipe->add(function ($request, $next)  {
И хоть убейся ап стену. Только по количеству аргументов можно распознать.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.