Necesito saber si el método se declara como estático dado su nombre y el nombre de la clase que lo contiene. method_exists
proporciona true
para métodos estáticos y no estáticos.¿Cómo comprobar si un método es estático en PHP?
5
A
Respuesta
6
7
Aquí hay un poco de forma más clara sobre cómo utilizar ReflectionMethod:
$MethodChecker = new ReflectionMethod($ClassName,$MethodName);
var_dump($MethodChecker->isStatic());
Cuestiones relacionadas
- 1. Comprobar si la clase tiene método en PHP
- 2. Cómo comprobar si una variable es primitiva en PHP
- 3. ¿Qué es un "método estático" en C#?
- 4. comprobar mediante programación si el método es público
- 5. ¿Cómo comprobar si un puntero es válido?
- 6. ¿Cómo comprobar si un doble es nulo?
- 7. ¿Cómo comprobar si un usuario ha iniciado sesión en php?
- 8. ¿Cómo comprobar si un objeto es iterable en Ruby?
- 9. ¿Cómo comprobar si PHP mail() está habilitado?
- 10. PHP - ¿Cómo comprobar si un año es bisecado (es decir, un año bisiesto)?
- 11. ¿Cómo comprobar si cronjob existe con PHP?
- 12. Cómo comprobar si el método tiene un atributo
- 13. ¿Cómo puedo llamar a un método no estático desde un método estático en C#?
- 14. Determine si un tipo es estático
- 15. Cómo comprobar si un nombre de dominio es un CNAME en PHP
- 16. Bloquear() en un método estático
- 17. Llamada a un método estático dinámico en PHP?
- 18. ¿Cómo comprobar si el archivo es binario?
- 19. ¿El método estático en PHP tiene alguna diferencia con el método no estático?
- 20. @synchronized en un método estático
- 21. ¿Cómo comprobar si un tipo T de un método genérico es IEnumerable <> y repetirlo?
- 22. Cómo comprobar si JSONArray Element es nulo
- 23. Comprobar si es falso
- 24. Comprobar si un archivo es una imagen
- 25. ¿Cómo comprobar si un tipo es una cadena en C#?
- 26. Cómo comprobar si un objeto es serializable en C#
- 27. ¿Cómo comprobar si un objeto es iterable en Python?
- 28. ¿El método estático es más rápido que el no estático?
- 29. php: comprobar si existe una ruta?
- 30. Comprobar si existe un correo electrónico con TELNET y PHP
¿Cómo funciona esto? El enlace apunta a ReflectionClass :: getStaticPropertyValue pero eso es para propiedades, no para métodos. Debería enlazar aquí: http://php.net/manual/en/reflectionmethod.isstatic.php pero no tiene ejemplos, y no puedo entender cómo funciona. –
Lo descubrí. Agregar una nueva respuesta. –
$ method = new ReflectionMethod ('NameOfClass', 'nameOfMethod'); $ isStatic = $ method-> isStatic(); –