Note that the public member $class contains the name of the class in which the method has been defined:
<?php
class A {public function __construct() {}}
class B extends A {}
$method = new ReflectionMethod('B', '__construct');
echo $method->class; // prints 'A'
?>
La clase ReflectionMethod
(PHP 5)
Introducción
La clase ReflectionMethod muestra información sobre un método.
Sinopsis de la Clase
Propiedades
- name
-
Nombre del método
- class
-
Nombre de la clase
Constantes predefinidas
Modificadores ReflectionMethod
-
ReflectionMethod::IS_STATIC -
Indica que el método es estático.
-
ReflectionMethod::IS_PUBLIC -
Indica que el método es público.
-
ReflectionMethod::IS_PROTECTED -
Indica que el método está protegido.
-
ReflectionMethod::IS_PRIVATE -
Indica que el método es privado.
-
ReflectionMethod::IS_ABSTRACT -
Indicates that the method is abstract.
-
ReflectionMethod::IS_FINAL -
Indica que este método es final.
Tabla de contenidos
- ReflectionMethod::__construct — Construye un objeto ReflectionMethod
- ReflectionMethod::export — Exporta un objeto de tipo ReflectionMethod
- ReflectionMethod::getClosure — Devuelve una función anónima de este método creada dinámicamente
- ReflectionMethod::getDeclaringClass — Obtiene la clase en la que se ha declarado el método
- ReflectionMethod::getModifiers — Obtiene los modificadores del método
- ReflectionMethod::getPrototype — Obtiene el prototipo del método (si lo hubiera)
- ReflectionMethod::invoke — Invoca un método
- ReflectionMethod::invokeArgs — Invoca un método con argumentos
- ReflectionMethod::isAbstract — Comprueba si el método es abstracto
- ReflectionMethod::isConstructor — Comprueba si el método es un constructor
- ReflectionMethod::isDestructor — Comprueba si el método es un destructor
- ReflectionMethod::isFinal — Comprueba si el método es final
- ReflectionMethod::isPrivate — Comprueba si el método es privado
- ReflectionMethod::isProtected — Comprueba si el método está protegido
- ReflectionMethod::isPublic — Comprueba si el método es público
- ReflectionMethod::isStatic — Comprueba si el método es estático
- ReflectionMethod::setAccessible — Asigna la accesibilidad del método
- ReflectionMethod::__toString — Devuelve la representación en forma de texto de este objeto
webseiten dot designer at googlemail dot com ¶
2 years ago
no dot prob at gmx dot net ¶
6 years ago
I have written a function which returns the value of a given DocComment tag.
Full example:
<?php
header('Content-Type: text/plain');
class Example
{
/**
* This is my DocComment!
*
* @DocTag: prints Hello World!
*/
public function myMethod()
{
echo 'Hello World!';
}
}
function getDocComment($str, $tag = '')
{
if (empty($tag))
{
return $str;
}
$matches = array();
preg_match("/".$tag.":(.*)(\\r\\n|\\r|\\n)/U", $str, $matches);
if (isset($matches[1]))
{
return trim($matches[1]);
}
return '';
}
$method = new ReflectionMethod('Example', 'myMethod');
// will return Hello World!
echo getDocComment($method->getDocComment(), '@DocTag');
?>
Maybe you can add this functionality to the getDocComment methods of the reflection classes.
