Php 如何将此“create_function”调用转换为匿名函数?
我有一些代码使用了Php 如何将此“create_function”调用转换为匿名函数?,php,deprecated,Php,Deprecated,我有一些代码使用了create\u函数,现在已经被弃用了。create_函数的注释说*@不推荐的7.2使用匿名函数。 这就是函数本身:create_函数(“$matches”,“return strotupper(“\0”);”) 这就是背景: $match[1] = preg_replace_callback('/(?<=^|[\x09\x20\x2D])./', create_function ('$matches', 'return strto
create\u函数
,现在已经被弃用了。create_函数的注释说*@不推荐的7.2使用匿名函数。
这就是函数本身:create_函数(“$matches”,“return strotupper(“\0”);”)
这就是背景:
$match[1] = preg_replace_callback('/(?<=^|[\x09\x20\x2D])./',
create_function ('$matches', 'return strtoupper("\0");'), strtolower(trim($match[1])));
这样行吗?这是否与create\u函数的功能相同?我不确定“\0”
在这种情况下做了什么,所以我希望能得到一些建议。我在另一个地方找到了一个类似的问题,并在那里尝试了答案。事实证明,它相当于这个函数:
function($m) {
return strtoupper($m[0]);
}
在这里找到它:
多亏了
function($m) {
return strtoupper($m[0]);
}