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