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

</body>
</html>

stderr
PHP Fatal error:  Uncaught Error: Call to undefined function createQuestions() in /home/VzFZLW/prog.php:67
Stack trace:
#0 {main}
  thrown in /home/VzFZLW/prog.php on line 67