Sto costruendo un framework di testing di unità per PHP e ero curioso di sapere se esiste un modo per ottenere un elenco di metodi di oggetti che esclude il genitore i metodi della classe. Quindi, dato queste:Elenca tutti i metodi di una data classe, esclusi i metodi della classe genitrice in PHP
class Foo
{
public function doSomethingFooey()
{
echo 'HELLO THERE!';
}
}
class Bar extends Foo
{
public function goToTheBar()
{
// DRINK!
}
}
Voglio una funzione che, dato il parametro di new Bar()
ritorno:
array('goToTheBar');
SENZA bisogno di istanziare un'istanza di Foo. (Ciò significa che get_class_methods
non funzionerà).
In risposta ai tuoi commenti, non ti stavo chiedendo di creare un'istanza di una nuova istanza di Foo, ti stavo chiedendo di usare una stringa STATICA per accedere alla classe STATICAMENTE. Learn Scopes Genius ... –
Dato che la tua risposta non è disponibile, non posso verificarlo, ma credo che la tua affermazione fosse qualcosa di simile a "se istanziate Bar che istanzia automaticamente Foo". Il problema non è la mia conoscenza dell'ambito, il problema è che il tuo post si riferiva sia a qualcosa di statico che all'istanza. – cwallenpoole
La mia soluzione era '$ class_methods = get_class_methods (" Bar ");' ... che non crea un'istanza nulla. –