Yöntemin, adını ve onu içeren sınıfın adını verdiğinde statik olarak bildirilip bildirilmediğini bilmem gerekiyor. method_exists
, statik ve statik olmayan yöntemler için true
sağlar.PHP'de bir yöntemin statik olup olmadığını nasıl kontrol edebilirim?
5
A
cevap
6
kullanım ReflectionMethod::isStatic
7
İşte ReflectionMethod nasıl kullanılacağı hakkında biraz daha net bir şekilde açıklanmıştır:
$MethodChecker = new ReflectionMethod($ClassName,$MethodName);
var_dump($MethodChecker->isStatic());
İlgili konular
- 1. Bir yöntemin yansıma kullanarak statik olup olmadığını nasıl kontrol edebilirim?
- 2. Bir dosya olup olmadığını nasıl kontrol edebilirim?
- 3. Dosyanın var olup olmadığını nasıl kontrol edebilirim?
- 4. Özellik olup olmadığını nasıl kontrol edebilirim?
- 5. Fonksiyonun kısmi olup olmadığını nasıl kontrol edebilirim?
- 6. Çocuğun var olup olmadığını nasıl kontrol edebilirim?
- 7. Dizinin boş olup olmadığını nasıl kontrol edebilirim?
- 8. NSUserDefaults'un var olup olmadığını nasıl kontrol edebilirim
- 9. Seçicinin qtip olup olmadığını nasıl kontrol edebilirim?
- 10. Kuyruk boş olup olmadığını nasıl kontrol edebilirim?
- 11. Yolun var olup olmadığını nasıl kontrol edebilirim?
- 12. Sesin çevrimdışı olup olmadığını nasıl kontrol edebilirim?
- 13. Ruby'de bir nesnenin görünümde sıfır olup olmadığını nasıl kontrol edebilirim?
- 14. Herhangi bir istisnanın atılmış olup olmadığını nasıl kontrol edebilirim?
- 15. Bir nesnenin Python'da bir yineleyici olup olmadığını nasıl kontrol edebilirim?
- 16. Bir değerin bir değerler dizisinde olup olmadığını nasıl kontrol edebilirim?
- 17. Ruby'de bir nesnenin yinelenebilir olup olmadığını nasıl kontrol edebilirim?
- 18. Bellek eşlemeli bir dosya olup olmadığını nasıl kontrol edebilirim?
- 19. Elixir listesinde bir öğe olup olmadığını nasıl kontrol edebilirim?
- 20. Zaman çerçevesi içinde bir rezervasyon olup olmadığını nasıl kontrol edebilirim?
- 21. Belirli bir kullanıcı adı olup olmadığını nasıl kontrol edebilirim?
- 22. Emacs Lisp'de bir dizenin boş olup olmadığını nasıl kontrol edebilirim?
- 23. Bir dom öğesinin odaklanabilir olup olmadığını nasıl kontrol edebilirim?
- 24. , bir öğenin görünür olup olmadığını nasıl kontrol edebilirim?
- 25. textField'in bir dizideki dizgeye eşit olup olmadığını nasıl kontrol edebilirim
- 26. Matlab'da bir dosya olup olmadığını nasıl kontrol edebilirim?
- 27. Nesnenin belirli bir yöntemi olup olmadığını nasıl kontrol edebilirim?
- 28. Python'da bir listenin boş olup olmadığını nasıl kontrol edebilirim?
- 29. Python'da bir nesnenin yinelenebilir olup olmadığını nasıl kontrol edebilirim?
- 30. Geçerli bir tamponun Emacs'de olup olmadığını nasıl kontrol edebilirim?
Bu nasıl çalışıyor? Bağlantı, ReflectionClass :: getStaticPropertyValue değerini gösterir, ancak bu özellikler için yöntem değildir. Burada bağlantı vermelidir: http://php.net/manual/en/reflectionmethod.isstatic.php ama hiçbir örneği yoktur ve nasıl çalıştığını anlayamıyorum. –
Bunu çözdüm. Yeni bir cevap eklemek. –
$ method = new ReflectionMethod ('NameOfClass', 'nameOfMethod'); $ isStatic = $ method-> isStatic(); –