Доступ к внешней переменной с использованием анонимной функции в качестве параметра

В основном я использую эту удобную функцию для обработки строк базы данных (закрывая глаза на PDO и/или другие вещи)

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

С помощью этой функции я могу просто сделать:

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

Допустим, мне нужно объединить все $r['title'] в var (это просто пример).

Как я могу это сделать? Я думал что-то вроде этого, но это не очень элегантно:

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

echo $result;
89
задан dynamic 6 December 2011 в 17:11
поделиться