gpt4 book ai didi

php - 将类函数转换为 lambda 函数

转载 作者:行者123 更新时间:2023-12-04 06:36:16 26 4
gpt4 key购买 nike

我试图拉这样的东西:

class helper {
.. some class variables ..

public function somehelper ($somevar)
{
.. some action ..
}
}

至- $somehelper('somevar!')
我希望它是一个 lambda 函数,而不需要我声明一个新的 lambda 函数。我希望自动创建代码。我想通过一个核心类自动创建这个 lambda 函数,该核心类将为每个辅助函数创建 - 带有函数名称的 lambda 函数。我不想指定它。我有一个模板文件,以及一个类助手的实例。 <a href..><?= $makeSeo($url); ?></a>这将导致 - 公共(public)功能 makeSeo($url)在助手类中。自动。

提前致谢!

最佳答案

听起来你想要一些东西来创建一个给定方法名称的 lambda?假设您的“助手”类方法是静态的,这样的事情就可以了

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);

关于php - 将类函数转换为 lambda 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4836258/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com