phpbar.de logo

Mailinglisten-Archive

[php] dynamische Funkgtionen

[php] dynamische Funkgtionen

Axel Krueger akrueger at gmail.com
Mon Sep 20 16:05:02 CEST 2004


<manfred.jordan at berlitz.de> wrote:
> Hallo zusammen,
> 
> ich bekomme Funktionen die ich aufrufen möchte aus einer Datenbank geliefert
> etwa derart:
> 
> SELECT fname from table1 gibt mir getSprachen(false,"4") zurück.
> getSprachen(false,"4") weise ich nun einer Variablen zu, sagen wir $func.
> 
> Ich möcht nun diese Funktion aufrufen. $func gibt mir aber leider nur
> getSprachen(false,"4") zurück, die Funktion wird nicht aufgerufen. Die Hilfe
> hat mich auch nicht wirklich weiter gebracht.
> 
> Kann mir jemand sagen wie ich eine Funktion aufrufen kann, deren #Name' in
> einer Variablen gespeichert ist?
> 
> Danke im voraus .... ich hoffe ich habe mich deutlich genug ausgedrückt.
> 
> Manfred

Hi Manfred,

afaik liegt es an den Parametern.
Wenn du dir nur 'getSprachen' zurueckgeben lassen wuerdest, und dann per

$func(false,4) 

aufrufen wuerdest, muesste es klappen.
Kleiner Tipp am rande mache vorher ein

if (function_exists($func)) {
$func(false,4) ;
}

um einen Error bei nicht vorhandener Funktion zu vermeiden

php::bar PHP Wiki   -   Listenarchive