J'ai un TopLevelClass
qui appelle AnotherClass
qui a des fonctions. Depuis l'intérieur des fonctions, comment accéder à some_other_methods()
pour TopLevelClass
?Accès aux méthodes parent en PHP
Si elle était JavaScript esque mon problème ressemblerait à ceci:
$this->parent()->parent()->do_something()
et il serait équivalent à
$this_function->AnotherClass()->LevelClass()->some_other_methods()
Merci pour l'édition insaisissable – buley
Pouvez-vous donner un exemple montrant pourquoi vous voulez faire cela? – rojoca
Bien sûr. Je voudrais utiliser une classe comme, fondamentalement, un bus pour les messages parmi les autres classes. Donc, une sous-classe est, disons, Queue(), et dedans vous pouvez appeler des méthodes comme Queue() -> get_item(). Il y en a un autre qui est Work() -> do_work(). J'aimerais pouvoir déclarer et instancier les classes une fois dans la classe Bus() et que les modules s'appellent les uns les autres. Par exemple, depuis Work() -> do_work() vous pouvez appeler $ Bus-> queue-> get_item(), $ Bus-> queue-> delete_item() ou $ Bus-> notify-> item_processed(). – buley