我在下面的应用程序中使用了 create_function()
。
$callbacks[$delimiter] = create_function('$matches', "return '$delimiter' . strtolower(\$matches[1]);");
但对于 PHP 7.2.0,create_function()
已弃用。
如何为 PHP 7.2.0 重写上面的代码?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
我想贡献一个我在 WordPress 主题中发现的非常简单的案例,并且似乎工作正常:
具有以下add_filter语句:
将其替换为:
我们可以看到 function() 的用法,这是非常典型的函数创建,而不是使用已弃用的 create_function() 来创建函数。
您应该能够使用匿名函数(又名闭包)对父级作用域
$delimiter
变量的调用,如下所示: