Con method_exists
, controlla tutti i metodi, inclusa la classe padre.Verificare se esiste un metodo in una classe estesa ma non nella classe padre
Esempio:
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'));
}
Come posso verificare che il metodo esiste solo sulla classe corrente e non classe genitore (cioè Tootsie
.)?
uso Reflection! – user2907171
@ user2907171 Che sembra un'interessante opzione, puoi fornire una risposta più dettagliata? – xiankai