[WordPress] 各配列のキー/値から関数を作成する方法ですか?

スポンサーリンク

Question

動的関数を作成する必要が私は状況があります。だから、私はだった配列を作成する関数名が含まれます。以下の例の状況を説明を参照してください。

例えば

$dynArr = array(
 'function_one',
 'function_another',
 'function_another_one',
);

foreach ($dynArr as $key => $val) {
   function $key() {
       // FUNCTION DESCRIPTION HERE
   }
}

PHP やワードプレスのフィルター等を使用してこれを行う方法がある

答え

多分これは役立ちます:

$function = function()
{
    echo 'Im annonymous function';
};

$function();

;-) 操作に必要な PHP 5.3

答え

無意味

これらすべての関数が同じボディを持っている場合なぜそれらがあるので、多くの名前を持つ最初の場所でですか?彼らは、ループ内で別のボディを持っている場合はなぜ手それらを定義する?キャッチ 22

可変関数呼び出す 関数をそのような定義されていませんを使用できます

ための楽しいだけ酒、これを行うことができます

 $val) {

   $val=create_function('$param','return $param;');
   echo $val('Hi There!');
}

バイオリン

使用とは何ですか? 価値のない本物

答え

最も普遍的な方法は

eval()

を使用して:

eval('function abc() { echo "hello"; }');
abc();

Propably これは wordpress 言及されるようにする必要があります。私は提案するが、それに逆らう、それは非効率的であり、危険なと代わりに、関数の本体を頻繁に変更されない場合、代わりに、php ファイルを生成します

http://stackoverflow.com/questions/27855877/how-to-create-function-from-for-each-array-key-value

スポンサーリンク

Leave a Reply