Hallo,
ich versuche gerade eine Bibliothek aus Funktionen aufzubauen und diese nach Bedarf einzufügen. Es gibt hier im Forum zwar den Hinweis auf __autoload(), der aber Klassen betrifft. Also habe ich mir gedacht es könnte wie folgt gehen, doch dem ist nicht so, warum?
function masterfunc($funcname,$arg='')
{
if(function_exists($funcname) )
{
$str = $funcname.'('.$arg.');'; // Funktion mit Argumenten zusammensetzen
eval($str); // Funktionsaufruf
}else{
// hier beginnt die Suche in einem vorgegeben Verzeichnis, in diesem Test nicht wichtig
}
} // end func.####
// Aufruf Beipiel:
echo masterfunc('substr',"'abcdefghijklmnop',3,5");
Ich benutze hier absichtlich eine bestehende PHPFunktion zur Verdeutlichung. Aber mir geht es natürlich vorrangig um eigene. Warum funktioniert mein Beispiel nicht? Ist das überhaupt machbar?
Gruss
Mike