Zugriff auf die externen Variablen mit anonymen Funktion als Parameter

Im Grunde nutze ich diese praktische Funktion zur Verarbeitung von db-Zeilen (in der Nähe ein Auge auf PDO und/oder andere Sachen)

function fetch($query,$func) {
    $query = mysql_query($query);   
    while($r = mysql_fetch_assoc($query)) {
        $func($r);
    }
}

Mit dieser Funktion kann ich das einfach tun:

fetch("SELECT title FROM tbl", function($r){
   //> $r['title'] contains the title
});

Sagen jetzt brauche ich, um zu verketten alle $r['title'] in einem var (dies ist nur ein Beispiel).

Wie konnte ich das tun? Ich dachte, etwas wie dieses, aber es ist nicht sehr elegant:

$result = '';
fetch("SELECT title FROM tbl", function($r){
   global $result;
   $result .= $r['title'];
});

echo $result;

InformationsquelleAutor dynamic | 2011-12-06

Schreibe einen Kommentar