Я хочу вставить детали теста, в котором среди множества строк (вопрос, профессор, курс и т. Д.) У меня есть один массив ответов (и соответствующий ему массив is_correct), поэтому я подумал о созданиицикл, чтобы правильно вставить каждый ответ.
Проблема в том, что я не знаю, как правильно вызвать объект questionQuiz.Я заметил, что если в начале я объявляю два разных объекта, а затем делаю это вручную:
$questionQuiz1 -> insert_question($quiz_name,$professor,$course,$question,$points,$answer[0],$is_correct[0]);
$questionQuiz2-> insert_question($quiz_name,$professor,$course,$question,$points,$answer[1],$is_correct[1]);
, это работает.Как мне объявить этот объект как массив и использовать его в итерации?
Я пробовал что-то подобное, но это не правильно.
$questionQuiz[] = new Test();
if(isset($_POST['quiz_name'],$_POST['professor'],$_POST['course'],$_POST['question'],$_POST['points'],$_POST['answer'], $_POST['is_correct'])) {
$quiz_name = $_POST['quiz_name'];
$professor = $_POST['professor'];
$course = $_POST['course'];
$question = $_POST['question'];
$points = $_POST['points'];
$answer = $_POST['answer'];
$is_correct = $_POST['is_correct'];
if(!empty($quiz_name) && !empty($professor)&& !empty($course)&& !empty($question)&& !empty($points)&& !empty($answer) && !empty($is_correct)){
for($i=0; $i<count($answer); $i++) {
$questionQuiz[$i] -> insert_question($quiz_name,$professor,$course,$question,$points,$answer[$i],$is_correct[$i]);
}
}else{
echo json_encode("param must not be empty");
}
}
Должен ли я создать экземпляр $ questionQuiz [] = new Test ();внутри цикла?Я проверил, и, кажется, работает, это правильно сделать так?