Hi leute ...
Alsooo..
In meinem vorherigen beitrag ging es ja um lambda funktionen.
Hier möchte ich nun meine erweiterung des codes ein wenig präsentieren (ungetestet) und gleich eines meiner probleme behandeln.
Meine ungetestete erweiterung bezieht sich darauf in der varialbe fpa zu prüfen ob sich dort ein komma befindet und es notfals in ein array umzuwandeln und eine funktion auch mit mehreren parametern aufzurufen.
Werde ich gleich erst testen daher hier mal der ungetestete code:
PHP-Code:
function funkControler($getarr,$touse) {
$funkt = $getarr['do'];
$fparam = $getarr['fpa'];
$fpaarr = preg_match('/,/',$fparam,$match);
if(!empty($match)) {
$fparam = explode(',',$fparam);
if(is_array($fparam)) {
$run = call_user_func_array($touse[$funkt],$fparam);
}
} else {
if(isset($funkt)) {
if(!empty($fparam)) {
$run = call_user_func($touse[$funkt],$fparam);
} else {
$run = $touse[$funkt]();
}
}
}
return $run;
}
Nun aber was anderes ich habe funktionen die als übergabeparameter mein selbst erstelltes und gefiltertes array ($_POST wird zu $postarr) der post varialben benötigt.
wie kann ich den nun der funktion sagen das sie diese variable als parameter benutzen soll ? ...
Ich werde gleich meine idee mal überprüfen ob das funktioniert :(wäre aber echt umständlich daher hoffe ich auf bessere ideen.)
Pseudocode:
PHP-Code:
if($postarr['fpa'] == 'post') {
$fparam = $postarr;
}
Vorschläge ?
LG
R4Zz0R