Hallo zusammen,
ich bin seit mehreren Stunden am Suchen, hab mehrere Suchmaschinen benutzt und viele Boards durchleuchtet, bin bis jetzt aber leider nicht fündig geworden.
Bevor ich das Problem großartig erläuter, hier einfach die entsprechenden Zeilen (ein paar Zeilen Quellcode sagen mehr als tausend Worte):
In der Klasse Bar soll in der Methode execute() also mit der Funktion array_walk eine geerbte Funktion benutzt werden.
Das Prinzip von array_walk ist mir klar, ebenso die Verwendung der geerbten Methode myHtmlspecialchars (funktioniert ohne das array_walk auch einwandfrei!)
Meine Frage ist also nun, wie kann ich array_walk dazu bewegen tatsächlich parent::myHtmlspecialchars() aufzurufen?
Im Voraus schon mal vielen Dank!
tr8000
ich bin seit mehreren Stunden am Suchen, hab mehrere Suchmaschinen benutzt und viele Boards durchleuchtet, bin bis jetzt aber leider nicht fündig geworden.
Bevor ich das Problem großartig erläuter, hier einfach die entsprechenden Zeilen (ein paar Zeilen Quellcode sagen mehr als tausend Worte):
PHP-Code:
abstract class Foo {
protected function myHtmlspecialchars(&$value) {
$value = htmlspecialchars($value, ENT_QUOTES, 'UTF-8');
}
}
class Bar extends Foo {
public function execute() {
$temp = $_POST['temp'];
array_walk($temp,'parent::myHtmlspecialchars');
echo $temp;
}
}
Code:
Fatal error: Cannot call method parent::myHtmlspecialchars() or method does not exist
Das Prinzip von array_walk ist mir klar, ebenso die Verwendung der geerbten Methode myHtmlspecialchars (funktioniert ohne das array_walk auch einwandfrei!)
Meine Frage ist also nun, wie kann ich array_walk dazu bewegen tatsächlich parent::myHtmlspecialchars() aufzurufen?

Im Voraus schon mal vielen Dank!
tr8000
Kommentar