Ho bisogno di sapere se il metodo è dichiarato come statico dato il suo nome e il nome della classe che lo contiene. method_exists
fornisce true
per entrambi i metodi statici e non statici.Come verificare se un metodo è statico in PHP?
5
A
risposta
6
7
Ecco un po 'più chiaro su come utilizzare ReflectionMethod:
$MethodChecker = new ReflectionMethod($ClassName,$MethodName);
var_dump($MethodChecker->isStatic());
Problemi correlati
- 1. python3: verificare se il metodo è statico
- 2. Verificare se un metodo è un override?
- 3. Verificare se è stato definito un metodo
- 4. Come verificare se PHP mail() è abilitato?
- 5. programmazione verificare se il metodo è pubblico
- 6. Come verificare se MethodInfo di un'interfaccia è un metodo "nuovo"
- 7. Perché posso chiamare Form.Close() se non è un metodo statico
- 8. Come verificare se l'oggetto JSON è vuoto in PHP?
- 9. Come verificare se il metodo privato è definito in ruby
- 10. chiamata genitore metodo statico in php
- 11. Come verificare se la voce mysql è vuota in PhP?
- 12. Come verificare se una variabile è primitiva in PHP
- 13. Come verificare se l'oggetto è un vettore
- 14. Controllare se la classe ha un metodo statico
- 15. Perché JavaMail Transport.send() è un metodo statico?
- 16. Come verificare se l'utente ha caricato un file in PHP?
- 17. Come verificare se esiste un file immagine remoto in PHP?
- 18. @sincronizzato in un metodo statico
- 19. Come verificare se un record è nuovo in Laravel?
- 20. Come si chiama un metodo non statico da un metodo statico in C#?
- 21. Come chiamare un metodo statico in C#
- 22. Come verificare se un oggetto ha un metodo particolare?
- 23. RSpec. Come verificare se il metodo dell'oggetto è chiamato?
- 24. Come verificare se un oggetto è iterabile in Ruby?
- 25. Come verificare se un DataSet è vuoto?
- 26. Verificare se è un oggetto
- 27. Come verificare se java.lang.reflect.Type è un Enum
- 28. come verificare se un hash è vuoto in perl
- 29. metodo migliore per verificare se IonCube Loader è installato
Come funziona? Il collegamento punta a ReflectionClass :: getStaticPropertyValue ma è per le proprietà non per i metodi. Dovrebbe collegarsi qui: http://php.net/manual/en/reflectionmethod.isstatic.php ma non ha esempi e non riesco a capire come funziona. –
Capito. Aggiungere una nuova risposta. –
$ method = new ReflectionMethod ('NameOfClass', 'nameOfMethod'); $ isStatic = $ metodo-> isStatic(); –