<?php
class Question
{
public $text ; // текст вопроса
public $points = 5 ; // число баллов, по умолчанию 5
public $answers ; // варианты ответов
public $correctAnswer ; // правильный ответ
}
function createQuestions( )
{
// Создаем пустой массив
$questions = [ ] ;
// Создаем и заполняем первый объект
$q = new Question;
$q -> text = "Какая планета располагается четвертой по счету от Солнца?" ;
// Кладем вопрос в массив
$questions [ ] = $q ;
// Создаем второй объект
$q = new Question;
$q -> text = 'Какой город является столицей Великобритании?' ;
$questions [ ] = $q ;
$q = new Question;
$q -> text = 'Кто придумал теорию относительности?' ;
$questions [ ] = $q ;
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 ++;
}
}
$q1 = new Question;
$q1 -> points = 10 ; // 10 баллов за ответ
$q1 -> answers = array ( 'a' => 'Венера' , 'b' => 'Марс' , 'c' => 'Юпитер' , 'd' => 'Меркурий' ) ; // Варианты ответа $q1 -> correctAnswer = 'b' ; // Правильный ответ
// Вопрос 2
$q2 = new Question;
$q2 -> points = 5 ;
$q2 -> answers = array ( 'a' => 'Париж' , 'b' => 'Москва' , 'c' => 'Нью-Йорк' , 'd' => 'Лондон' ) ; $q2 -> correctAnswer = 'd' ;
// Вопрос 3
$q3 = new Question;
$q3 -> points = 30 ;
$q3 -> answers = array ( 'a' => 'Джон Леннон' , 'b' => 'Джим Моррисон' , 'c' => 'Альберт Эйнштейн' , 'd' => 'Исаак Ньютон' ) ; $q3 -> correctAnswer = 'c' ;
$questions = createQuestions( ) ;
printQuestions( $questions ) ;
?>
ICAgICAgICA8P3BocAogICAgICAgIGNsYXNzIFF1ZXN0aW9uCnsKICAgIHB1YmxpYyAkdGV4dDsgICAgICAgICAgIC8vINGC0LXQutGB0YIg0LLQvtC/0YDQvtGB0LAKICAgIHB1YmxpYyAkcG9pbnRzID0gNTsgICAgIC8vINGH0LjRgdC70L4g0LHQsNC70LvQvtCyLCDQv9C+INGD0LzQvtC70YfQsNC90LjRjiA1CiAgICBwdWJsaWMgJGFuc3dlcnM7ICAgICAgICAvLyDQstCw0YDQuNCw0L3RgtGLINC+0YLQstC10YLQvtCyCiAgICBwdWJsaWMgJGNvcnJlY3RBbnN3ZXI7ICAvLyDQv9GA0LDQstC40LvRjNC90YvQuSDQvtGC0LLQtdGCCn0KZnVuY3Rpb24gY3JlYXRlUXVlc3Rpb25zKCkKewogICAgLy8g0KHQvtC30LTQsNC10Lwg0L/Rg9GB0YLQvtC5INC80LDRgdGB0LjQsgogICAgJHF1ZXN0aW9ucyA9IFtdOwoKICAgIC8vINCh0L7Qt9C00LDQtdC8INC4INC30LDQv9C+0LvQvdGP0LXQvCDQv9C10YDQstGL0Lkg0L7QsdGK0LXQutGCCiAgICAkcSA9IG5ldyBRdWVzdGlvbjsKICAgICRxLT50ZXh0ID0gItCa0LDQutCw0Y8g0L/Qu9Cw0L3QtdGC0LAg0YDQsNGB0L/QvtC70LDQs9Cw0LXRgtGB0Y8g0YfQtdGC0LLQtdGA0YLQvtC5INC/0L4g0YHRh9C10YLRgyDQvtGCINCh0L7Qu9C90YbQsD8iOwogICAgICAgIC8vINCa0LvQsNC00LXQvCDQstC+0L/RgNC+0YEg0LIg0LzQsNGB0YHQuNCyCiAgICAkcXVlc3Rpb25zW10gPSAkcTsKCiAgICAvLyDQodC+0LfQtNCw0LXQvCDQstGC0L7RgNC+0Lkg0L7QsdGK0LXQutGCCiAgICAkcSA9IG5ldyBRdWVzdGlvbjsKICRxLT50ZXh0ID0gJ9Ca0LDQutC+0Lkg0LPQvtGA0L7QtCDRj9Cy0LvRj9C10YLRgdGPINGB0YLQvtC70LjRhtC10Lkg0JLQtdC70LjQutC+0LHRgNC40YLQsNC90LjQuD8nOwogICAgICAgICAgICRxdWVzdGlvbnNbXSA9ICRxOwogICAgICAkcSA9IG5ldyBRdWVzdGlvbjsKICRxLT50ZXh0ID0gJ9Ca0YLQviDQv9GA0LjQtNGD0LzQsNC7INGC0LXQvtGA0LjRjiDQvtGC0L3QvtGB0LjRgtC10LvRjNC90L7RgdGC0Lg/JzsKICAgICAgICAgICAkcXVlc3Rpb25zW10gPSAkcTsKICAgIHJldHVybiAkcXVlc3Rpb25zOwp9CmZ1bmN0aW9uIHByaW50UXVlc3Rpb25zKCRxdWVzdGlvbnMpCnsKICAgICRudW1iZXIgPSAxOyAvLyDQvdC+0LzQtdGAINCy0L7Qv9GA0L7RgdCwCgogICAgZm9yZWFjaCAoJHF1ZXN0aW9ucyBhcyAkcXVlc3Rpb24pIHsKICAgICAgICBlY2hvICJ7JG51bWJlcn0uIHskcXVlc3Rpb24tPnRleHR9XG5cbiI7CgogICAgICAgIGVjaG8gItCS0LDRgNC40LDQvdGC0Ysg0L7RgtCy0LXRgtC+0LI6XG4iOwoKICAgICAgICBmb3JlYWNoICgkcXVlc3Rpb24tPmFuc3dlcnMgYXMgJGxldHRlciA9PiAkYW5zd2VyKSB7CiAgICAgICAgICAgIGVjaG8gIiAgeyRsZXR0ZXJ9LiB7JGFuc3dlcn1cbiI7CiAgICAgICAgfQoKICAgICAgICAkbnVtYmVyKys7IAogICAgfQp9CgokcTEgPSBuZXcgUXVlc3Rpb247CgokcTEtPnBvaW50cyA9IDEwOyAvLyAxMCDQsdCw0LvQu9C+0LIg0LfQsCDQvtGC0LLQtdGCCiRxMS0+YW5zd2VycyA9IGFycmF5KCdhJyA9PiAn0JLQtdC90LXRgNCwJywgJ2InID0+ICfQnNCw0YDRgScsICdjJyA9PiAn0K7Qv9C40YLQtdGAJywgJ2QnID0+ICfQnNC10YDQutGD0YDQuNC5Jyk7IC8vINCS0LDRgNC40LDQvdGC0Ysg0L7RgtCy0LXRgtCwCiRxMS0+Y29ycmVjdEFuc3dlciA9ICdiJzsgLy8g0J/RgNCw0LLQuNC70YzQvdGL0Lkg0L7RgtCy0LXRggoKLy8g0JLQvtC/0YDQvtGBIDIKJHEyID0gbmV3IFF1ZXN0aW9uOwoKJHEyLT5wb2ludHMgPSA1OwokcTItPmFuc3dlcnMgPSBhcnJheSgnYScgPT4gJ9Cf0LDRgNC40LYnLCAnYicgPT4gJ9Cc0L7RgdC60LLQsCcsICdjJyA9PiAn0J3RjNGOLdCZ0L7RgNC6JywgJ2QnID0+ICfQm9C+0L3QtNC+0L0nKTsKJHEyLT5jb3JyZWN0QW5zd2VyID0gJ2QnOwoKLy8g0JLQvtC/0YDQvtGBIDMKJHEzID0gbmV3IFF1ZXN0aW9uOwoKJHEzLT5wb2ludHMgPSAzMDsKJHEzLT5hbnN3ZXJzID0gYXJyYXkoJ2EnID0+ICfQlNC20L7QvSDQm9C10L3QvdC+0L0nLCAnYicgPT4gJ9CU0LbQuNC8INCc0L7RgNGA0LjRgdC+0L0nLCAnYycgPT4gJ9CQ0LvRjNCx0LXRgNGCINCt0LnQvdGI0YLQtdC50L0nLCAnZCcgPT4gJ9CY0YHQsNCw0Log0J3RjNGO0YLQvtC9Jyk7CiRxMy0+Y29ycmVjdEFuc3dlciA9ICdjJzsKICAgICAgICAKCiRxdWVzdGlvbnMgPSBjcmVhdGVRdWVzdGlvbnMoKTsKcHJpbnRRdWVzdGlvbnMoJHF1ZXN0aW9ucyk7CgoKPz4K