php - php 中已弃用的函数 create_function

标签 php deprecated

关于如何更改此代码中的最后一行,以便它不会在日志中抛出“已弃用的函数”警报,有什么建议吗?

function make_plural_form_function($nplurals, $expression) {
    $expression = str_replace('n', '$n', $expression);
    $func_body = "
        \$index = (int)($expression);
        return (\$index < $nplurals)? \$index : $nplurals - 1;";
    return create_function('$n', $func_body);

感谢您的帮助

最佳答案

create_function 在 PHP7.2 中已被弃用

下面的代码可能会对您有所帮助。

function make_plural_form_function($nplurals, $expression) {
    $expression = str_replace('n', '$n', $expression);
    $func_body = "
        \$index = (int)($expression);
        return (\$index < $nplurals)? \$index : $nplurals - 1;";
    $createFun =  function($n){
        return $func_body;
    };     
    return $createFun;
}

谢谢。

关于php - php 中已弃用的函数 create_function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54021568/

相关文章:

php - 如何使用 Eclipse 和 XAMPP 在 Ubuntu 12.04 上设置 PHP 调试?

deprecated - 我可以禁用对已弃用的方法和类的 CheckStyle 投诉吗?

objective-c - cell.image 已弃用

php - 使用依赖注入(inject)创建实例?

php - 添加 XDEBUG_SESSION_START cookie/变量的更简单方法?

php - 密码安全;这样安全吗?

php - SSL 页面发布到非安全表单

C++11 和广义初始化器约定

delphi - OpenGL:从固定功能到可编程管线的转变

java - Eclipse 大纲 View - 如何隐藏不推荐使用的方法