首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >致命错误:无法在写入上下文中使用方法返回值

致命错误:无法在写入上下文中使用方法返回值
EN

Stack Overflow用户
提问于 2013-03-17 21:57:24
回答 1查看 4.8K关注 0票数 0

我正试着做一个小的调查表格,询问人们的问题,并回答是或否。

不过,我正在尝试在第三个函数上执行前两个函数,并检查是否设置了答案,但我得到了一个:

致命错误:不能在写入上下文中使用方法返回值。

有人能帮我吗,或者指点我走正确的路?

代码语言:javascript
复制
    <?php
class survey {

    ... some functions ...

    function check($rep1, $rep2){

        if (isset($this->q1($rep1)) && isset($this->q2($rep2))) {
            #######################    #######################
            echo "Thank you for the feedback";
        }elseif (! array_key_exists(@$_POST['answer'], $var)) {
            echo "Please select an option<br/>";
        }
    }
}
?>

错误在第一行的check函数中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-17 22:01:07

因为函数总是返回一些东西(即使它是NULL),所以在它们上使用isset()是荒谬的。

isset是一种语言构造,它使用变量名并告诉您它是否存在。

在这种情况下,为什么不直接编写if(isset($_POST['answer']))

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15466720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档