小编典典

奇怪的 PHP 错误:'不能在写上下文中使用函数返回值'

all

我收到了这个错误,我无法理解它。

确切的错误信息是:

致命错误:无法在第 48 行 /home/curricle/public_html/descarga/index.php 的写入上下文中使用函数返回值

第 48 行是:

if (isset($_POST('sms_code') == TRUE ) {

这里会发生什么?

这是完整的功能:

function validate_sms_code() {

    $state = NOTHING_SUBMITED;

    if (isset($_POST('sms_code') == TRUE ) {
        $sms_code = clean_up($_POST('sms_code'));
        $return_code = get_sepomo_code($sms_code);

        switch($return_code) {

          case 1:
            //no error
            $state = CORRECT_CODE;
            break;

          case 2:
            // code already used
            $state = CODE_ALREADY_USED;
            break;

          case 3:
            // wrong code
            $state = WRONG_CODE;
            break;

          case 4:
            // generic error
            $state = UNKNOWN_SEPOMO_CODE;
            break;

          default:
            // unknown error
            $state = UNKNOWN_SEPOMO_CODE;
            throw new Exception('Unknown sepomo code: ' . $return_code);
            break;
        }

    } else {
        $state = NOTHING_SUBMITED;
    }
    dispatch_on_state($state);
}

阅读 64

收藏
2022-08-05

共1个答案

小编典典

你的意思是

if (isset($_POST['sms_code']) == TRUE ) {

虽然顺便说一句,你真的是说

if (isset($_POST['sms_code'])) {
2022-08-05