ReflectionClass::getMethod

(PHP 5)

ReflectionClass::getMethodGets a ReflectionMethod for a class method.

Description

public ReflectionMethod ReflectionClass::getMethod ( string $name )

Gets a ReflectionMethod for a class method.

Parameters

name

The method name to reflect.

Return Values

A ReflectionMethod.

Errors/Exceptions

A ReflectionException if the method does not exist.

Examples

Example #1 Basic usage of ReflectionClass::getMethod()

<?php
$class 
= new ReflectionClass('ReflectionClass');
$method $class->getMethod('getMethod');
var_dump($method);
?>

The above example will output:

object(ReflectionMethod)#2 (2) {
  ["name"]=>
  string(9) "getMethod"
  ["class"]=>
  string(15) "ReflectionClass"
}

See Also

Коментарии

Автор:
If you ever need to get the type hint of a parameter in a method use this.

<?php

//Target our class
$reflector = new ReflectionClass('MyClass');

//Get the parameters of a method
$parameters $reflector->getMethod('FireCannon')->getParameters();

//Loop through each parameter and get the type
foreach($parameters as $param)
{
     
//Before you call getClass() that class must be defined!
     
echo $param->getClass()->name;
}

?>
2010-12-22 14:58:14
http://php5.kiev.ua/manual/ru/reflectionclass.getmethod.html
if you ever need to get the body of a method, use this extension (https://github.com/sagittaracc/reflection):

namespace sagittaracc\classes;

class Test
{
    public function method()
    {
        if (true) {
            return 'this method';
        }

        return 'never goes here';
    }
}

$reflection = new ReflectionClass(Test::class);
$method = $reflection->getMethod('method');
echo $method->body; // if (true) { return 'this method'; }  return 'never goes here';
2021-10-04 17:47:07
http://php5.kiev.ua/manual/ru/reflectionclass.getmethod.html

    Поддержать сайт на родительском проекте КГБ