method_exists
के साथ, यह मूल वर्ग समेत सभी विधियों की जांच करता है।जांचें कि कोई विस्तारित कक्षा में कोई विधि मौजूद है लेकिन माता-पिता वर्ग
उदाहरण:
class Toot {
function Good() {}
}
class Tootsie extends Toot {
function Bad() {}
}
function testMethodExists() {
// true
var_dump(method_exists('Toot', 'Good'));
// false
var_dump(method_exists('Toot', 'Bad'));
// true
var_dump(method_exists('Tootsie', 'Good'));
// true
var_dump(method_exists('Tootsie', 'Bad'));
}
मैं कैसे जांच कर सकते हैं कि विधि केवल वर्तमान वर्ग पर मौजूद है और नहीं माता पिता वर्ग (यानी Tootsie
।)?
प्रतिबिंब का उपयोग करें! – user2907171
@ user2907171 यह एक दिलचस्प विकल्प की तरह दिखता है, क्या आप अधिक विस्तृत उत्तर प्रदान कर सकते हैं? – xiankai