Задать вопрос
@daggett206

Как задать имя вложенной функции как аргумент основной?

Есть функция обёртка wrapper(), как с помощью первой переменной $a задать имя вложенной функции wc_izh_product_field()? Что бы стало function $a(){}...
Спасибо за помощь!

function wrapper($a,$b,$c){

add_action( 'woocommerce_product_options_pricing','wc_izh_product_field');
function wc_izh_product_field() {
    woocommerce_wp_text_input( array( 'id' => 'izh_price', 'class' => 'wc_input_price short', 'label' => __( 'Ижевск', 'woocommerce' ) . ' (' . get_woocommerce_currency_symbol() . ')' ) );
}

}
  • Вопрос задан
  • 134 просмотра
Подписаться 1 Оценить 8 комментариев
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 2
mourr
@mourr
Passionate JS developer
Ну, например очень грязный хак с использованием eval

function createFunctionWithName($name){
eval('
        function '.$name.' () {
            print 123;
        }
');

}
Ответ написан
Комментировать
$newfunc = create_function('$a,$b', 'return "ln($a) + ln($b) = " . log($a * $b);');
echo "New anonymous function: $newfunc\n";
echo $newfunc(2, M_E) . "\n";

Вот держи
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы