ReflectionMethod::__constructConstrói um ReflectionMethod
&reftitle.description;
publicReflectionMethod::__constructobjectstringobjectOrMethodstringmethodAssinatura alternativa (não suportada com argumentos nomeados):publicReflectionMethod::__constructstringclassMethod
A assinatura alternativa foi descontinuada a partir do PHP 8.4.0,
use ReflectionMethod::createFromMethodName
em seu lugar.
Constrói um novo ReflectionMethod.
&reftitle.parameters;
objectOrMethod
Nome da classe ou objeto (instância da classe) que contém o método.
method
Nome do método.
classMethod
Nome da classe e nome do método delimitados por ::.
&reftitle.errors;
Um ReflectionException será lançado se o método fornecido não existir.
&reftitle.examples;
Exemplo de ReflectionMethod::__construct
O método %s%s%s%s%s%s%s '%s' (que é %s)\n" .
" declarado em %s\n" .
" linhas %d a %d\n" .
" tem os modificadores %d[%s]\n",
$method->isInternal() ? 'internal' : 'user-defined',
$method->isAbstract() ? ' abstract' : '',
$method->isFinal() ? ' final' : '',
$method->isPublic() ? ' public' : '',
$method->isPrivate() ? ' private' : '',
$method->isProtected() ? ' protected' : '',
$method->isStatic() ? ' static' : '',
$method->getName(),
$method->isConstructor() ? 'o contrutor' : 'um método normal',
$method->getFileName(),
$method->getStartLine(),
$method->getEndline(),
$method->getModifiers(),
implode(' ', Reflection::getModifierNames($method->getModifiers()))
);
// Exibe comentário da documentação
printf("---> Documentação:\n %s\n", var_export($method->getDocComment(), true));
// Exibe variáveis estáticas se existirem
if ($statics= $method->getStaticVariables()) {
printf("---> Variáveis estáticas: %s\n", var_export($statics, true));
}
// Invoca o método
printf("---> A chamada resulta em: ");
var_dump($method->invoke(NULL));
?>
]]>
&example.outputs.similar;
O método user-defined final public static 'increment' (que é um método normal)
declarado em in /Users/philip/cvs/phpdoc/test.php
linhas 14 a 17
tem os modificadores 261[final public static]
---> Documentação:
'/**
* Contador de incremento
*
* @final
* @static
* @access public
* @return int
*/'
---> A chamada resulta em: int(1)
]]>
&reftitle.seealso;
ReflectionMethod::exportConstrutores