我在下面的应用程序中使用了 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 许可协议
1 回答4.2k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答839 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.3k 阅读
1 回答712 阅读✓ 已解决
您应该能够使用 匿名函数(又名闭包)调用父范围的
$delimiter
变量,如下所示: