Php - entendendo create_function () - passando variável simples

Primeira vez que eu estou tentando usar a dinâmicacreate_functione até agora, não muito sucesso :-)

Minha função é esta:

 function o99_brsa_custom_widgets() {
        global $wp_meta_boxes;
        global $o99_brsa_options;

        for($i=0; $i> count($o99_brsa_options[content]); $i++) {

            $widgt_id = 'o99_dashboard_widget_dyn' . $i;
            $widgt_name = 'obmek99 widget name' . $i;
            $out = $o99_brsa_options[content][$i];
            $f = create_function(' $out ',' global $out; echo $out;');
            do_the_widgets($widgt_id, $widgt_name, $f);
         }
    } 

odo_the_widgets() A ação está aceitando apenas um eco direto e imprime o conteúdo do widget.

o$o99_brsa_options[content] é uma matriz verificada com$i elementos (cada um é conteúdo).

O estranho é que o$i está trabalhando no$widgt_id e$widgt_name mas nocreate_function() Eu recebo o mesmo valor impresso em todos os widgets. (echo $out )

Parece que eu não sei como passar uma variável simples para a nova função (estou usando global dentro de create_function (), mas isso ajuda pouco quanto a agora.

Então, qual é o meu erro / incompreensão / uso indevido agora :-) ??

questionAnswers(1)

yourAnswerToTheQuestion