【问题标题】:PHP Deprecated: Function create_function()PHP 已弃用:函数 create_function()
【发布时间】:2021-06-17 21:32:40
【问题描述】:

我正在弃用 PHP:函数 create_function()

使用以下代码:

function fetch_sentence_case($text)
{
    return preg_replace_callback(
        '#(^|\.\s+|\:\s+|\!\s+|\?\s+)[a-z]#',
        create_function('$matches', 'return strtoupper($matches[0]);'),
        vbstrtolower($text)
    );
}

我试过了

function fetch_sentence_case($text)
{
    return preg_replace_callback(
        '#(^|\.\s+|\:\s+|\!\s+|\?\s+)[a-z]#',
        function($matches) { return strtoupper($matches[0]; },
        vbstrtolower($text)
    );
}

但它不起作用。

???

【问题讨论】:

  • 这不是由于缺少括号的语法错误,例如strtoupper($matches[0]); ?

标签: php function deprecated create-function


【解决方案1】:

我确实意识到您可能由于 PHP 版本而受到此方法的限制,但请查看arrow functions

Wadih 的上述评论是正确的。你缺少括号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-03
    相关资源
    最近更新 更多