처음 내가 동적 create_function
를 사용하려고하고 있어요 통과 지금,별로 성공은빌 - 이해 create_function() - 단순 변수
내 기능 :-) 이것이다 : 최대
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);
}
}
do_the_widgets()
동작은 직접 반향 만 허용하고 위젯의 내용을 인쇄합니다.
$o99_brsa_options[content]
은 $i
개의 요소가있는 검증 된 배열입니다 (각각 내용이 있습니다).
이상한 것은 $i
가 $widgt_id
및 $widgt_name
에 노력하고 있지만 create_function()
에 내가 모든 위젯에 인쇄 된 같은 값을 얻을 수 있다는 것입니다. (echo $out
)
내가 지구 내부 create_function()을 사용하고 (새로운 기능에 대한 간단한 변수를 전달하는 방법을 모르는 것 같다,하지만 지금은 적은 데 도움이됩니다.
그럼,이 내 실수/오해/오용 이제 :-) ??
'$ out'이 전역 변수가 될 경우, 인수로 전달하는 것은 무엇입니까? – prodigitalson
어떻게 든, 나는, 아무 것도 인쇄하지 못한다. .. –
글쎄, 만약 당신이 전역으로 사용하려고한다면, 그 값은 이미 함수 밖에서 설정되어있을 것이다. 수정은 그때뿐만 아니라 세계적으로 적용될 것입니다. 인수를 전달하기 만하면 전역을 제거하십시오. 인수의 이름을 변경하고 함수 안에서'$ out'을 수정해야 할 경우. 예 :'create_function ('$ arg', 'global $ out; echo $ out. $ arg;'); ' – prodigitalson