andi_b: variabler funktionsaufruf für worker-class

hallo freaks,
ich habe eine klasse in php gebaut, die mir einen array mit dateinamen durchläuft und jedes element bearbeitet. diese klasse soll aber nur als grundlage für verschiedene andere scripte dienen, die dann jede datei modifizieren.

im moment habe ich das so gelöst:

class array_performer_abstract{
function runThroughArray(){
 foreach(){
  $this->perform();
 }
}

function perform(& $array){
 die('please overwrite me first.');
}
}

dann habe ich für jede spezifizierung eine extendierende klasse geschrieben. ich finde das aber etwas umständlich, da ich eben die klasse immer erst neu schreiben muss.

gibt es denn irgendeine möglichkeit, den funktionsaufruf als parameter (referenz) mitzugeben? wenn ich an eval denke, dann ist ja die funktion in der klasse auch nicht vorhanden, geht also auch nicht.

am coolsten wäre eine referenz auf einen funktionsaufruf. gibts das irgendwie?

viele grüsse,
andi

  1. hi andi,

    wenn ich dich richtig verstehe willst du klassen instantiieren bzw. methoden aufrufen, deren namen zur laufzeit noch nicht bekannt sind. das nennt sich reflection und ist so viel ich weiss erst ab php5 möglich. auf die schnelle gesucht hab ich das hier gefunden: http://php.us.themoes.org/manual/en/language.oop5.reflection.php. vielleicht hilfts dir ja weiter.

    gruß aus berlin, volker