奇怪的PHP错误:“无法在写上下文中使用函数返回值" [英] Weird PHP error: 'Can't use function return value in write context'

查看:70
本文介绍了奇怪的PHP错误:“无法在写上下文中使用函数返回值"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我收到此错误,但无法显示它的头或尾.

I'm getting this error and I can't make head or tail of it.

确切的错误消息是:

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

Fatal error: Can't use function return value in write context in /home/curricle/public_html/descarga/index.php on line 48

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

推荐答案

您的意思是

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

尽管顺带一提,您的意思是真的

though incidentally you really mean

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

这篇关于奇怪的PHP错误:“无法在写上下文中使用函数返回值"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆