ReflectionFunction::__constructКонструктор класса ReflectionFunction
&reftitle.description;
publicReflectionFunction::__constructClosurestringfunction
Создаёт объект класса ReflectionFunction.
&reftitle.parameters;
function
Имя функции для отражения или замыкание.
&reftitle.returnvalues;
&return.void;
&reftitle.errors;
Объект класса ReflectionException, если аргумент
function не содержит допустимой функции.
&reftitle.examples;
Пример использования ReflectionFunction::__construct
%s функция '%s'\n".
" объявлена в %s\n".
" строки с %d по %d\n",
$func->isInternal() ? 'internal' : 'user-defined',
$func->getName(),
$func->getFileName(),
$func->getStartLine(),
$func->getEndline()
);
// Печать документации
printf("---> Документация:\n %s\n", var_export($func->getDocComment(), 1));
// Вывод статических переменных
if ($statics = $func->getStaticVariables())
{
printf("---> Статические переменные: %s\n", var_export($statics, 1));
}
}
// Создание объекта класса ReflectionFunction
dumpReflectionFunction(new ReflectionFunction('counter1'));
dumpReflectionFunction(new ReflectionFunction($counter2));
?>
]]>
&example.outputs.similar;
user-defined функция 'counter1'
объявлена в Z:\reflectcounter.php
строки с 7 по 11
---> Документация:
'/**
* Простой счётчик
*
* @return int
*/'
---> Статические переменные: array (
'c' => 0,
)
===> user-defined функция '{closure}'
объявлена в Z:\reflectcounter.php
строки с 18 по 23
---> Документация:
'/**
* Другой счётчик
*
* @return int
*/'
---> Статические переменные: array (
'd' => 0,
)
]]>
&reftitle.seealso;
ReflectionMethod::__constructКонструкторы