php 中弃用的函数 create_function

Deprecated Function create_function in php

关于如何更改此代码的最后一行以使其不会在日志中引发 "deprecated function" 警报的任何建议?

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;
}

谢谢。