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


Fatal error: Can't use method return value in write context in

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

我正在尝试虽然执行第3个函数的前两个函数,也检查是否设置了答案,但我得到a:

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

谁能帮我一下或者给我指条正确的路?

    <?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函数中

由于函数总是返回(即使是NULL),因此在它们上使用isset()是无意义的。

isset是一个语言结构,它接受一个变量名并告诉你它是否存在。

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