Чтение руководства для create_function использование для передачи $variable
в функцию будет следующим:
$variable = 3434;
$function = create_function('$v', 'return $v;');
echo $function($variable);
EDIT
Изменено $variable
внутри вызова create_function
, чтобы сделать его более понятным для правильного использования и избежать путаницы.
ОБНОВЛЕНИЕ
Учитывая комментарий ниже, вот обновленная версия:
$variable = 3434;
$function = create_function('$v', 'return $v;');
function myTest($function, $var) {
echo $function($var);
}
myTest($function, $variable); // should echo 3434
Не уверен, что это то, что вы хотите, я будувоздержитесь от дальнейших предположений, пока не покажете фактический контекст, в котором вы работаете.
Обновление 2
Если вы проводите какое-либо исследование, есть ли причина, по которой вы не просто используете его втаким образом:
add_filter('something', create_function('$v', 'return $v;'));
Из того, что я мог найти, должно работать ...