Как мне использовать ReflectionFunction на filter_input ()? - PullRequest
1 голос
/ 01 июня 2010

Это то, что я получил до сих пор;

<?php ReflectionFunction::export(new ReflectionFunction(filter_input()));

И я получаю эту ошибку: Предупреждение: filter_input () ожидает как минимум 2 параметра, 0 указано в C: \ wamp \ www \ POS \ Ch4 \ inspect_filter_input_function.php в строке 2

Если я избавлюсь от скобок, я получу предупреждение, но я получу информацию о функции. Если я поставлю две неопределенные переменные, он будет жаловаться, и я ничего не получу. Мне было интересно, могу ли я получить пример, как отражать функции с параметрами.

1 Ответ

2 голосов
/ 01 июня 2010

ReflectionFunction :: export () ожидает строку (имя функции) в качестве первого параметра, а не ReflectionFunction объект:

ReflectionFunction::export('filter_input');
/* Output:
Function [ <internal:filter> function filter_input ] {
}
*/

или

$ouput = ReflectionFunction::export('filter_input', true);

Альтернативой является непосредственная печать объекта ReflectionFunction, поскольку он реализует магический метод __toString ():

echo new ReflectionFunction('filter_input');
/* Output:
Function [ <internal:filter> function filter_input ] {
}
*/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...