Я пытаюсь сделать небольшую анкету, задавая людям вопросы и отвечаю либо да, либо нет.
Я пытаюсь выполнить первые две функции для третьей функции, а также проверяю, были ли установлены ответы, но я получаю:
Неустранимая ошибка: невозможно использовать возвращаемое значение метода в контексте записи в.
Может ли кто-нибудь помочь мне или указать мне правильный путь?
<?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/>";
}
}
}
?>
Ошибка находится внутри функции проверки в первой строке.
1 ответ
Поскольку функции всегда возвращают что-то (даже если это NULL
), использование для них isset()
бессмысленно.
isset
- это языковая конструкция, которая принимает имя переменной и сообщает вам, существует ли она.
В таком случае, почему бы просто не написать if(isset($_POST['answer']))
?
null
, возвращать false?
Похожие вопросы
Новые вопросы
php
PHP — это широко используемый язык сценариев общего назначения с открытым исходным кодом, мультипарадигмальный, динамически типизированный и интерпретируемый, изначально разработанный для веб-разработки на стороне сервера. Используйте этот тег для вопросов о программировании на языке PHP.