我正在尝试拉出这样的东西:
class helper {
.. some class variables ..
public function somehelper ($somevar)
{
.. some action ..
}
}
to - $somehelper('somevar!')
我希望它是一个 lambda 函数,而无需声明一个新的 lambda 函数。我希望自动创建代码。我想通过一个核心类自动创建这个 lambda 函数,该核心类将创建每个辅助函数 - 带有函数名称的 lambda 函数。我不想具体说明。我包含一个模板文件和一个类助手的实例。<a href..><?= $makeSeo($url); ?></a>
这将导致 - 公共职能makeSeo($url)
在助手类中。自动地。
先谢谢了!
听起来您想要创建一个给定方法名称的 lambda?假设您的“Helper”类方法是静态的,类似这样的方法就可以做到
function makeHelper($fn)
{
//note use of PHP5.3 closure syntax
$helper = function($param) use ($fn) {
return Helper::$fn($param);
};
return $helper;
}
//create a new lambda
$foo=makeHelper('somehelper');
//call it...
$foo('Hello world);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)