2016-07-19 26 views
-1


しかし、このように変数を使用して(PHPで)関数名を定義する方法はありますか?変数を使用して関数名を定義する方法は?

$a='blabla'; 
function {$a}() {.......} 

など?

+1

何語

$a = function() { echo 'This is called an anonymous function.'; } $a(); 

EDITをこれは? –

+1

タグを使用して言語を定義する必要があります。つまり、質問に専門家を誘導するものです –

+1

11k担当者。これはテストでなければなりませんか? –

答えて

2

私が関数に固定名を付けるために知っている唯一の方法は、私がではないと答えたのevalを使うことです。

もっと可能性が高いのは、変数に関数を埋め込み、それを呼び出すことだけです。

この試してみてください:あなたが他のファイルからアクセスできるようにしたい場合は、グローバル変数を使用し、 :

$GLOBALS['variable_name'] = 'my_func_123'; 
${$GLOBALS['variable_name']} = function() { 
    echo 'This is called an anonymous function.'; 
}; 

// Executing my_func_123() 
${$GLOBALS['variable_name']}(); 

も参照してください:http://php.net/manual/en/functions.anonymous.php

+0

を使用することができます。問題は、他のファイルで$ a()を実行できないということです。 –

+0

変数がそこで使用可能であることを確認してください。 – Erik

+1

それは...それを行う1つの方法ですが、私はどちらかをお勧めしません。 – Erik