我正试着做一个小的调查表格,询问人们的问题,并回答是或否。
不过,我正在尝试在第三个函数上执行前两个函数,并检查是否设置了答案,但我得到了一个:
致命错误:不能在写入上下文中使用方法返回值。
有人能帮我吗,或者指点我走正确的路?
<?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函数中。
发布于 2013-03-17 14:01:07
因为函数总是返回一些东西(即使它是NULL
),所以在它们上使用isset()
是荒谬的。
isset
是一种语言构造,它使用变量名并告诉您它是否存在。
在这种情况下,为什么不直接编写if(isset($_POST['answer']))
https://stackoverflow.com/questions/15466720
复制