Это - то, что я получил до сих пор;
<?php ReflectionFunction::export(new ReflectionFunction(filter_input()));
И я получаю эту ошибку: Предупреждение: filter_input () ожидает по крайней мере 2 параметра, 0 данных в C:\wamp\www\POS\Ch4\inspect_filter_input_function.php на строке 2
Если я избавляюсь от круглых скобок, я получаю предупреждение, но я информация функции, Если я поместил две неопределенных переменные, она жалуется, и я ничего не получаю. Я задавался вопросом, могу ли я получить пример, как отразить функции с параметрами.
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 ] {
}
*/