ReflectionMethod::__constructКонструктор класса ReflectionMethod
&reftitle.description;
publicReflectionMethod::__constructobjectstringobjectOrMethodstringmethodAlternative signature (not supported with named arguments):publicReflectionMethod::__constructstringclassMethod
Альтернативная устарела с PHP 8.4.0,
вместо неё рекомендуют пользоваться методом
ReflectionMethod::createFromMethodName.
Метод создаёт новый объект класса ReflectionMethod.
&reftitle.parameters;
objectOrMethod
Имя класса или объект (экземпляр класса), содержащего метод.
method
Имя метода.
classMethod
Имена класса и метода, разделённые ::.
&reftitle.errors;
Исключение ReflectionException выбрасывается, если
заданный метод не существует.
&reftitle.examples;
Пример использования ReflectionMethod::__construct
%s%s%s%s%s%s%s метод '%s' (%s)\n" .
" объявлен в %s\n" .
" строки с %d по %d\n" .
" имеет модификаторы %d[%s]\n",
$method->isInternal() ? 'внутренний' : 'определённый пользователем',
$method->isAbstract() ? ' абстрактный' : '',
$method->isFinal() ? ' окончательный' : '',
$method->isPublic() ? ' общедоступный' : '',
$method->isPrivate() ? ' закрытый' : '',
$method->isProtected() ? ' защищённый' : '',
$method->isStatic() ? ' статический' : '',
$method->getName(),
$method->isConstructor() ? 'конструктор' : 'обычный метод',
$method->getFileName(),
$method->getStartLine(),
$method->getEndline(),
$method->getModifiers(),
implode(' ', Reflection::getModifierNames($method->getModifiers()))
);
// Вывод doc-комментария
printf("---> Комментарий:\n %s\n", var_export($method->getDocComment(), true));
// Вывод статических переменных, если есть
if ($statics= $method->getStaticVariables()) {
printf("---> Статические переменные: %s\n", var_export($statics, true));
}
// Вызов метода
printf("---> Результат вызова метода: ");
var_dump($method->invoke(NULL));
?>
]]>
&example.outputs.similar;
определённый пользователем окончательный общедоступный статический метод 'increment' (обычный метод)
объявлен в /Users/philip/cvs/phpdoc/test.php
строки с 14 по 17
имеет модификаторы 261[final public static]
---> Комментарий:
'/**
* Счётчик
*
* @final
* @static
* @access public
* @return int
*/'
---> Результат вызова метода: int(1)
]]>
&reftitle.seealso;
ReflectionMethod::exportКонструкторы