当前位置: 首页 > 面试题库 >

奇怪的PHP错误:“无法在写上下文中使用函数返回值”

柯奕
2023-03-14
问题内容

我收到此错误,无法显示它的开头或结尾。

确切的错误消息是:

致命错误:在第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);
}

问题答案:

你的意思是

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

虽然顺便说一句

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


 类似资料:
  • 所以我在做这个素数家庭作业,举了一个很好的例子,我想我已经把大部分都记下来了。我遇到的一件事是“公共静态空隙筛(int n)”一行的错误,这也发生在“私有静态int twinPrime()”中 代码如下: 以下是错误: void是变量筛的无效类型 预期令牌 "(", ; 语法错误 令牌 “)” 上的语法错误, ;预期 和 标记“int”语法错误,应为@ 语法错误,请插入“EnumBody”以完成B

  • 问题内容: 我认为以下代码应该可以工作,但是不能 (编辑:现在可以在PHP 5.5+中工作) : 简单地在哪里: 但是我最终遇到了这个错误: 在写上下文中不能使用方法返回值 这是什么意思?这不只是阅读吗? 问题答案: 需要通过引用访问该值(以检查该引用是否指向存在的对象),并且5.5之前的PHP不支持对从函数返回的临时值的引用。 但是,您真正的问题是,您根本使用了所有内容,错误地认为“空”值与“假

  • 问题内容: 有没有人看到像这样的方法签名后放置的数组? 版画 过去,“ C”兼容性是一种奇怪的表示法,但我也无法想象有人用C编写这种代码。 有谁知道为什么甚至允许这样做? 如果有问题,我正在使用Java 7 update 10。 这与Java 6中的功能相同。http://ideone.com/91rZV1 顺便说一句,这不会编译,我也不希望它编译 问题答案: 有谁知道为什么甚至允许这样做? 在这

  • 问题内容: 我正在使用此库(PHP简单HTML DOM解析器)来解析链接,这是代码: 但是在输出结果时出现此错误: 致命错误:在第25行的/var/www/vhosts/efamous.de/subdomains/sandbox/httpdocs/getNewTrusts.php中的非对象上调用成员函数find() (第25行是foreach循环),奇怪的是它(至少在表面上)正确地输出了所有内容,

  • 我正在开发一个具有简单开关功能的程序,到目前为止,它一直对我有效。但是这次我在开关前的函数有问题。老实说,我不明白错误可能在哪里。这是代码: 我无法理解回报。扫描后,他要求我输入另一个输入以进入开关。否则它不会进入。在while的情况下,我重复这个循环,并在房屋上延迟输出。这是一个非常简单的程序。我不知道是开关问题还是扫描问题。请帮忙。

  • 问题内容: 我正在使用此代码: 但是在编译时出现此错误: 然后是堆栈跟踪的编译器错误。 我将在课堂开始时同时进行这两种导入: 有什么事吗 在Netbeans中,我看到自动完成选项并且Locale对象没有语法错误… 问题答案: 您的设置有些麻烦,下面的程序对我来说很好用。 它要求源代码的事实使我相信它正在尝试以某种调试模式进行编译或运行。您不需要编译java.util。*的源代码,这很奇怪。 看看我