<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title></title>
</head>
<body>

</body>
</html>

<?php
 
// archive-ipq-co.narod.ru
error_reporting(-1);
 
class Question //сам класс
{
	// свойства класса (данные)
    public $text;           // текст вопроса
    public $points = 5;     // число баллов, по умолчанию 5
    public $answers;        // варианты ответов
    public $correctAnswer;  // правильный ответ
    // Функция, создающая массив с вопросами(ф-я в классе = метод):
	function createQuestions()
{
    // Создаем пустой массив
    $questions = [];

    // Создаем и заполняем первый объект
	$q1 = new Question;
	$q1->text = "Какая планета располагается четвертой по счету от Солнца?";
	$q1->points = 10; // 10 баллов за ответ
	$q1->answers = array('a' => 'Венера', 'b' => 'Марс', 'c' => 'Юпитер', 'd' => 'Меркурий'); // Варианты ответа
	$q1->correctAnswer = 'b'; // Правильный ответ
    // Кладем вопрос в массив
    $questions[] = $q1;

    // Создаем второй объект
    $q2 = new Question;
	$q2->text = 'Какой город является столицей Великобритании?';
	$q2->points = 5;
	$q2->answers = array('a' => 'Париж', 'b' => 'Москва', 'c' => 'Нью-Йорк', 'd' => 'Лондон');
	$q2->correctAnswer = 'd';
    $questions[] = $q2;

    return $questions;
}
	function printQuestions($questions)
{
    $number = 1; // номер вопроса

    foreach ($questions as $question) {
        echo "{$number}. {$question->text}\n\n";

        echo "Варианты ответов:\n";

        foreach ($question->answers as $letter => $answer) {
            echo "  {$letter}. {$answer}\n";
        }

        $number++; 
    }
}
}

$questions = createQuestions();
printQuestions($questions);