fork(1) download
  1. <?php
  2. class Question
  3. {
  4. public $text; // текст вопроса
  5. public $points = 5; // число баллов, по умолчанию 5
  6. public $answers; // варианты ответов
  7. public $correctAnswer; // правильный ответ
  8. }
  9. function createQuestions()
  10. {
  11. // Создаем пустой массив
  12. $questions = [];
  13.  
  14. // Создаем и заполняем первый объект
  15. $q = new Question;
  16. $q->text = "Какая планета располагается четвертой по счету от Солнца?";
  17. // Кладем вопрос в массив
  18. $questions[] = $q;
  19.  
  20. // Создаем второй объект
  21. $q = new Question;
  22. $q->text = 'Какой город является столицей Великобритании?';
  23. $questions[] = $q;
  24. $q = new Question;
  25. $q->text = 'Кто придумал теорию относительности?';
  26. $questions[] = $q;
  27. return $questions;
  28. }
  29. function printQuestions($questions)
  30. {
  31. $number = 1; // номер вопроса
  32.  
  33. foreach ($questions as $question) {
  34. echo "{$number}. {$question->text}\n\n";
  35.  
  36. echo "Варианты ответов:\n";
  37.  
  38. foreach ($question->answers as $letter => $answer) {
  39. echo " {$letter}. {$answer}\n";
  40. }
  41.  
  42. $number++;
  43. }
  44. }
  45.  
  46. $q1 = new Question;
  47.  
  48. $q1->points = 10; // 10 баллов за ответ
  49. $q1->answers = array('a' => 'Венера', 'b' => 'Марс', 'c' => 'Юпитер', 'd' => 'Меркурий'); // Варианты ответа
  50. $q1->correctAnswer = 'b'; // Правильный ответ
  51.  
  52. // Вопрос 2
  53. $q2 = new Question;
  54.  
  55. $q2->points = 5;
  56. $q2->answers = array('a' => 'Париж', 'b' => 'Москва', 'c' => 'Нью-Йорк', 'd' => 'Лондон');
  57. $q2->correctAnswer = 'd';
  58.  
  59. // Вопрос 3
  60. $q3 = new Question;
  61.  
  62. $q3->points = 30;
  63. $q3->answers = array('a' => 'Джон Леннон', 'b' => 'Джим Моррисон', 'c' => 'Альберт Эйнштейн', 'd' => 'Исаак Ньютон');
  64. $q3->correctAnswer = 'c';
  65.  
  66.  
  67. $questions = createQuestions();
  68. printQuestions($questions);
  69.  
  70.  
  71. ?>
  72.  
Success #stdin #stdout #stderr 0s 52488KB
stdin
Standard input is empty
stdout
        1. Какая планета располагается четвертой по счету от Солнца?

Варианты ответов:
2. Какой город является столицей Великобритании?

Варианты ответов:
3. Кто придумал теорию относительности?

Варианты ответов:
stderr
PHP Warning:  Invalid argument supplied for foreach() in /home/2R7Lw5/prog.php on line 38
PHP Warning:  Invalid argument supplied for foreach() in /home/2R7Lw5/prog.php on line 38
PHP Warning:  Invalid argument supplied for foreach() in /home/2R7Lw5/prog.php on line 38