我正在尝试做一个小型调查表格,询问人们问题,并回答是或否。
我正在尝试虽然执行第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']))
?