<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
</body>
</html>
<?php
// archive-ipq-co.narod.ru
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 ) ;
PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KCTxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KCTx0aXRsZT48L3RpdGxlPgo8L2hlYWQ+Cjxib2R5PgoKPC9ib2R5Pgo8L2h0bWw+Cgo8P3BocAogCi8vIGFyY2hpdmUtaXBxLWNvLm5hcm9kLnJ1CmVycm9yX3JlcG9ydGluZygtMSk7CiAKY2xhc3MgUXVlc3Rpb24gLy/RgdCw0Lwg0LrQu9Cw0YHRgQp7CgkvLyDRgdCy0L7QudGB0YLQstCwINC60LvQsNGB0YHQsCAo0LTQsNC90L3Ri9C1KQogICAgcHVibGljICR0ZXh0OyAgICAgICAgICAgLy8g0YLQtdC60YHRgiDQstC+0L/RgNC+0YHQsAogICAgcHVibGljICRwb2ludHMgPSA1OyAgICAgLy8g0YfQuNGB0LvQviDQsdCw0LvQu9C+0LIsINC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOIDUKICAgIHB1YmxpYyAkYW5zd2VyczsgICAgICAgIC8vINCy0LDRgNC40LDQvdGC0Ysg0L7RgtCy0LXRgtC+0LIKICAgIHB1YmxpYyAkY29ycmVjdEFuc3dlcjsgIC8vINC/0YDQsNCy0LjQu9GM0L3Ri9C5INC+0YLQstC10YIKICAgIC8vINCk0YPQvdC60YbQuNGPLCDRgdC+0LfQtNCw0Y7RidCw0Y8g0LzQsNGB0YHQuNCyINGBINCy0L7Qv9GA0L7RgdCw0LzQuCjRhC3RjyDQsiDQutC70LDRgdGB0LUgPSDQvNC10YLQvtC0KToKCWZ1bmN0aW9uIGNyZWF0ZVF1ZXN0aW9ucygpCnsKICAgIC8vINCh0L7Qt9C00LDQtdC8INC/0YPRgdGC0L7QuSDQvNCw0YHRgdC40LIKICAgICRxdWVzdGlvbnMgPSBbXTsKCiAgICAvLyDQodC+0LfQtNCw0LXQvCDQuCDQt9Cw0L/QvtC70L3Rj9C10Lwg0L/QtdGA0LLRi9C5INC+0LHRitC10LrRggoJJHExID0gbmV3IFF1ZXN0aW9uOwoJJHExLT50ZXh0ID0gItCa0LDQutCw0Y8g0L/Qu9Cw0L3QtdGC0LAg0YDQsNGB0L/QvtC70LDQs9Cw0LXRgtGB0Y8g0YfQtdGC0LLQtdGA0YLQvtC5INC/0L4g0YHRh9C10YLRgyDQvtGCINCh0L7Qu9C90YbQsD8iOwoJJHExLT5wb2ludHMgPSAxMDsgLy8gMTAg0LHQsNC70LvQvtCyINC30LAg0L7RgtCy0LXRggoJJHExLT5hbnN3ZXJzID0gYXJyYXkoJ2EnID0+ICfQktC10L3QtdGA0LAnLCAnYicgPT4gJ9Cc0LDRgNGBJywgJ2MnID0+ICfQrtC/0LjRgtC10YAnLCAnZCcgPT4gJ9Cc0LXRgNC60YPRgNC40LknKTsgLy8g0JLQsNGA0LjQsNC90YLRiyDQvtGC0LLQtdGC0LAKCSRxMS0+Y29ycmVjdEFuc3dlciA9ICdiJzsgLy8g0J/RgNCw0LLQuNC70YzQvdGL0Lkg0L7RgtCy0LXRggogICAgLy8g0JrQu9Cw0LTQtdC8INCy0L7Qv9GA0L7RgSDQsiDQvNCw0YHRgdC40LIKICAgICRxdWVzdGlvbnNbXSA9ICRxMTsKCiAgICAvLyDQodC+0LfQtNCw0LXQvCDQstGC0L7RgNC+0Lkg0L7QsdGK0LXQutGCCiAgICAkcTIgPSBuZXcgUXVlc3Rpb247CgkkcTItPnRleHQgPSAn0JrQsNC60L7QuSDQs9C+0YDQvtC0INGP0LLQu9GP0LXRgtGB0Y8g0YHRgtC+0LvQuNGG0LXQuSDQktC10LvQuNC60L7QsdGA0LjRgtCw0L3QuNC4Pyc7CgkkcTItPnBvaW50cyA9IDU7CgkkcTItPmFuc3dlcnMgPSBhcnJheSgnYScgPT4gJ9Cf0LDRgNC40LYnLCAnYicgPT4gJ9Cc0L7RgdC60LLQsCcsICdjJyA9PiAn0J3RjNGOLdCZ0L7RgNC6JywgJ2QnID0+ICfQm9C+0L3QtNC+0L0nKTsKCSRxMi0+Y29ycmVjdEFuc3dlciA9ICdkJzsKICAgICRxdWVzdGlvbnNbXSA9ICRxMjsKCiAgICByZXR1cm4gJHF1ZXN0aW9uczsKfQoJZnVuY3Rpb24gcHJpbnRRdWVzdGlvbnMoJHF1ZXN0aW9ucykKewogICAgJG51bWJlciA9IDE7IC8vINC90L7QvNC10YAg0LLQvtC/0YDQvtGB0LAKCiAgICBmb3JlYWNoICgkcXVlc3Rpb25zIGFzICRxdWVzdGlvbikgewogICAgICAgIGVjaG8gInskbnVtYmVyfS4geyRxdWVzdGlvbi0+dGV4dH1cblxuIjsKCiAgICAgICAgZWNobyAi0JLQsNGA0LjQsNC90YLRiyDQvtGC0LLQtdGC0L7QsjpcbiI7CgogICAgICAgIGZvcmVhY2ggKCRxdWVzdGlvbi0+YW5zd2VycyBhcyAkbGV0dGVyID0+ICRhbnN3ZXIpIHsKICAgICAgICAgICAgZWNobyAiICB7JGxldHRlcn0uIHskYW5zd2VyfVxuIjsKICAgICAgICB9CgogICAgICAgICRudW1iZXIrKzsgCiAgICB9Cn0KfQoKJHF1ZXN0aW9ucyA9IGNyZWF0ZVF1ZXN0aW9ucygpOwpwcmludFF1ZXN0aW9ucygkcXVlc3Rpb25zKTs=