Php - entendendo create_function () - passando variável simples
Primeira vez que eu estou tentando usar a dinâmicacreate_function
e 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 :-) ??