PHP 7.2 已弃用 create_function() 函数,开发人员不得不寻找兼容的替代方案。本文通过提供一个满足 PHP 7.2 的要求同时保持功能的解决方案来解决这个问题。
考虑以下代码片段,它使用了 create_function() 函数:
$callbacks[$delimiter] = create_function( '$matches', "return '$delimiter' . strtolower($matches[1]);" );
但是,随着 PHP 7.2 中 create_function() 的弃用,这种方法需要更新。
解决方案在于匿名函数,也称为闭包。闭包允许在函数体内使用父级作用域的变量,提供一种访问 $delimiter 变量的方法:
$callbacks[$delimiter] = function($matches) use ($delimiter) { return $delimiter . strtolower($matches[1]); };
此闭包有效地替换了 create_function() 调用,同时保留了所需的功能。它允许您继续无缝地使用 PHP 7.2 及更高版本。
以上是在 PHP 7.2 及更高版本中,PHP 已弃用的 `create_function()` 的最佳替代方案是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!