C のプリプロセッサについてとりとめのない質問をする方法がわかりませんが、試してみます。
PHP で、変数の名前を文字列または値として使用する方法はありますか。
このように関数を呼び出す代わりに、
$somevar = 'whatever';
fun('somevar', $somevar);
次のように呼び出すことができます。
fun(<magic:$somevar>, $somevar);
または、あえて言うなら、このように:
fun($somevar);
fun() 自体が変数の値 ('whatever') と名前 ('somevar') の両方を推測します。(C では、プリプロセッサ #define で実行できます。)
上記の「魔法」はもちろん、私が探している PHP の魔法の構文のプレースホルダーであり、これを行うのに役立ちます。どうにかして eval() で作ることができると思いますか? しかし、人々は私に eval を使わないように言い続けています。
誰かが、内省が何とかうまくいくかもしれないとほのめかしました。どんなリードも大歓迎です。