Hallo.
Ich hab ne Frage bezüglich Callbacks von Methoden einer Klasse:
Ich hab die Klasse "test" die mehrere Methoden enthält.
In einer Methode wird eine Methode einer anderen Klasse namens "bbc" aufgerufen. Das Problem ist nur, dass die Methode von "bbc" als Parameter einen Callback erwartet. Dieser Callback soll bei mir jetzt aber eine Methode der Klasse "test" sein. Also wie übergebe ich diesen Callback am besten?
"test::save" funktioniert nicht. Fehlermeldung: undefined function.
Hier der Code und danke für die Hilfe:
Ich hab ne Frage bezüglich Callbacks von Methoden einer Klasse:
Ich hab die Klasse "test" die mehrere Methoden enthält.
In einer Methode wird eine Methode einer anderen Klasse namens "bbc" aufgerufen. Das Problem ist nur, dass die Methode von "bbc" als Parameter einen Callback erwartet. Dieser Callback soll bei mir jetzt aber eine Methode der Klasse "test" sein. Also wie übergebe ich diesen Callback am besten?
"test::save" funktioniert nicht. Fehlermeldung: undefined function.
Hier der Code und danke für die Hilfe:
PHP Code:
class test {
protected bbc;
// [...]
public function save($str) {
// [...]
}
public function parse($str) {
$callback = 'test::save';
$content = $this->bbc->parse($callback, $str);
// [...]
}
}
class bbc {
// [...]
public function parse($callback, $str) {
// [...]
$callback($str);
// [...]
}
}
Comment