私は関数を実装する方法を探しています。これは、任意の変数を関数にバインドします。変数をClosureにバインドする方法は?
架空の機能\Closure::bindVariable($closure, $name, $value)
を使用して、実装は、このようなことができます:
function bindAnything($closure, $anyVariables)
{
foreach ($variables as $variable => $value) {
\Closure::bindVariable($closure, $variable, $value);
}
return $variable;
}
は生憎、何\Closure::bindVaraiable
はありません。 \Closure::bind
がありますが、この機能では$this
のみがバインドされています。
http://php.net/manual/en/class.closure.php
UPDATE:簡単にこれを行うにはどのように方法がないようです。いくつかの生成コード& eval magicはどうですか?
私はこれが可能であるとは思わないが、私はまた、任意の有効利用を考えることができない。
はたぶん、あなたはこれが欲しい:
はたぶん、あなたはそのような何かをしたいですそのような特徴のために。 – melpomene
http://php.net/manual/ja/closure.bindto.php? –
そしてあなたはそれをどうしますか? –