如何从函数中返回变量


How do I return the variable from a function?

我正试图从函数中返回一个变量并将其打印出来。它现在显示意外的T_STRING。。。。有人能帮忙吗?

function reg_word($i){
        $reg_word = "/[^A-Za-z0-9 ]/";
        $i = preg_replace($reg_word, '', $i);
    }
$suggestion = function reg_word($_POST['suggestions']);
    print_r($suggestion);
function reg_word($i){
    $reg_word = "/[^A-Za-z0-9 ]/";
    return preg_replace($reg_word, '', $i);
}
$suggestion = reg_word($_POST['suggestions']);
print_r($suggestion);

你在reg_word($_POST['suggestions']);之前就有了function关键字——你不需要它。您需要使用return关键字从函数中返回一些内容。

您有一个function关键字错误,请尝试:

function reg_word($i){
        $reg_word = "/[^A-Za-z0-9 ]/";
        $i = preg_replace($reg_word, '', $i);
    }
$suggestion = reg_word($_POST['suggestions']);
    print_r($suggestion);

function关键字错误,函数中没有返回任何值。

function reg_word($i){
        $reg_word = "/[^A-Za-z0-9 ]/";
        return preg_replace($reg_word, '', $i); // return added
    }
$suggestion = reg_word($_POST['suggestions']); // here function was
    print_r($suggestion);