0

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

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

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

有人可以帮助我或指出正确的道路吗?

    <?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/>";
        }
    }
}
?>

错误在第一行的检查函数内。

4

1 回答 1

4

由于函数总是返回一些东西(即使它是NULL),所以isset()在它们上使用是无意义的。

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

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

于 2013-03-17T22:01:07.610 回答