我在下面的应用程序中使用了 create_function()
。
$callbacks[$delimiter] = create_function('$matches', "return '$delimiter' . strtolower(\$matches[1]);");
但对于 PHP 7.2.0,不推荐使用 create_function()
。
如何为 PHP 7.2.0 重写上面的代码?
原文由 Saly 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在下面的应用程序中使用了 create_function()
。
$callbacks[$delimiter] = create_function('$matches', "return '$delimiter' . strtolower(\$matches[1]);");
但对于 PHP 7.2.0,不推荐使用 create_function()
。
如何为 PHP 7.2.0 重写上面的代码?
原文由 Saly 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答1.3k 阅读✓ 已解决
2 回答824 阅读✓ 已解决
1 回答905 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
2 回答882 阅读
1 回答873 阅读
1 回答803 阅读
您应该能够使用 匿名函数(又名闭包)调用父范围的
$delimiter
变量,如下所示: