我正在寻找如何实现一个函数,将任何变量绑定到函数.
使用假设函数\Closure::bindVariable($closure, $name, $value),实现可能是这样的:
function bindAnything($closure, $anyVariables)
{
foreach ($variables as $variable => $value) {
\Closure::bindVariable($closure, $variable, $value);
}
return $variable;
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,没有\Closure::bindVaraiable.有\Closure::bind,但只$this受此功能的约束.
http://php.net/manual/en/class.closure.php
更新:似乎没有办法轻松做到这一点.那些生成代码和eval魔法怎么样?