Einzelnen Beitrag anzeigen
  #1  
Alt 16.02.2011, 15:20:29
R4Zz0R R4Zz0R ist offline
Junior Member
 
Registriert seit: Sep 2009
Ort: Wetzlar/Kassel
Alter: 35
Beiträge: 201
Lambda Funktion weiterführung..(varialbe als parameter ($_POST -> $postarr)

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
__________________
Wachsen kann man entweder:

Körperlich -> Man wird größer.
^ Ist so von der Evolution gewollt.

Charakter -> Man wird Geduldiger.
^ Man wächst mit der aufgabe

Kopf -> Man wird Klüger.
^ Wenn die aufgabe probleme macht & man trotzdem deine lösung findet.
Mit Zitat antworten