<?php
class Question
{
public $text ; // текст вопроса
public $points = 5 ; // число баллов, по умолчанию 5
public $answers ; // варианты ответов
public $correctAnswer ; // правильный ответ
}
function createQuestions( )
{
$questions = [ ] ;
$ans = [ ] ;
$q = new Question;
$q -> text = "Какая планета располагается четвертой по счету от Солнца?" ;
$q -> answers = array ( 'a' => 'Венера' , 'b' => 'Марс' , 'c' => 'Юпитер' , 'd' => 'Меркурий' ) ; $questions [ ] = $q ;
$q = new Question;
$q -> text = 'Какой город является столицей Великобритании?' ;
$q -> answers = array ( 'a' => 'Париж' , 'b' => 'Москва' , 'c' => 'Нью-Йорк' , 'd' => 'Лондон' ) ; $questions [ ] = $q ;
$q = new Question;
$q -> text = 'Кто придумал теорию относительности?' ;
$q -> answers = array ( 'a' => 'Джон Леннон' , 'b' => 'Джим Моррисон' , 'c' => 'Альберт Эйнштейн' , 'd' => 'Исаак Ньютон' ) ; $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 ++;
}
}
$questions = createQuestions( ) ;
printQuestions( $questions ) ;
?>
ICAgICAgICA8P3BocAogICAgICAgIGNsYXNzIFF1ZXN0aW9uCnsKICAgIHB1YmxpYyAkdGV4dDsgICAgICAgICAgIC8vINGC0LXQutGB0YIg0LLQvtC/0YDQvtGB0LAKICAgIHB1YmxpYyAkcG9pbnRzID0gNTsgICAgIC8vINGH0LjRgdC70L4g0LHQsNC70LvQvtCyLCDQv9C+INGD0LzQvtC70YfQsNC90LjRjiA1CiAgICBwdWJsaWMgJGFuc3dlcnM7ICAgICAgICAvLyDQstCw0YDQuNCw0L3RgtGLINC+0YLQstC10YLQvtCyCiAgICBwdWJsaWMgJGNvcnJlY3RBbnN3ZXI7ICAvLyDQv9GA0LDQstC40LvRjNC90YvQuSDQvtGC0LLQtdGCCn0KZnVuY3Rpb24gY3JlYXRlUXVlc3Rpb25zKCkKewogICAKICAgICRxdWVzdGlvbnMgPSBbXTsKICAkYW5zID0gW107CiAgIAogICAgJHEgPSBuZXcgUXVlc3Rpb247CiAgICAkcS0+dGV4dCA9ICLQmtCw0LrQsNGPINC/0LvQsNC90LXRgtCwINGA0LDRgdC/0L7Qu9Cw0LPQsNC10YLRgdGPINGH0LXRgtCy0LXRgNGC0L7QuSDQv9C+INGB0YfQtdGC0YMg0L7RgiDQodC+0LvQvdGG0LA/IjsKICAgICAgICAkcS0+YW5zd2VycyA9ICBhcnJheSgnYScgPT4gJ9CS0LXQvdC10YDQsCcsICdiJyA9PiAn0JzQsNGA0YEnLCAnYycgPT4gJ9Cu0L/QuNGC0LXRgCcsICdkJyA9PiAn0JzQtdGA0LrRg9GA0LjQuScpOwogICAgJHF1ZXN0aW9uc1tdID0gJHE7CgogICAKICAgICRxID0gbmV3IFF1ZXN0aW9uOwogJHEtPnRleHQgPSAn0JrQsNC60L7QuSDQs9C+0YDQvtC0INGP0LLQu9GP0LXRgtGB0Y8g0YHRgtC+0LvQuNGG0LXQuSDQktC10LvQuNC60L7QsdGA0LjRgtCw0L3QuNC4Pyc7CiAgICAgICAgICRxLT5hbnN3ZXJzID0gIGFycmF5KCdhJyA9PiAn0J/QsNGA0LjQticsICdiJyA9PiAn0JzQvtGB0LrQstCwJywgJ2MnID0+ICfQndGM0Y4t0JnQvtGA0LonLCAnZCcgPT4gJ9Cb0L7QvdC00L7QvScpOwogICAgICAgICAgICRxdWVzdGlvbnNbXSA9ICRxOwogICAgICAkcSA9IG5ldyBRdWVzdGlvbjsKICRxLT50ZXh0ID0gJ9Ca0YLQviDQv9GA0LjQtNGD0LzQsNC7INGC0LXQvtGA0LjRjiDQvtGC0L3QvtGB0LjRgtC10LvRjNC90L7RgdGC0Lg/JzsKICRxLT5hbnN3ZXJzID0gIGFycmF5KCdhJyA9PiAn0JTQttC+0L0g0JvQtdC90L3QvtC9JywgJ2InID0+ICfQlNC20LjQvCDQnNC+0YDRgNC40YHQvtC9JywgJ2MnID0+ICfQkNC70YzQsdC10YDRgiDQrdC50L3RiNGC0LXQudC9JywgJ2QnID0+ICfQmNGB0LDQsNC6INCd0YzRjtGC0L7QvScpOwogICAgICAgICAgICRxdWVzdGlvbnNbXSA9ICRxOwogICAKICAgICAgICAgICAKICAgICAgICAgICAKICAgICAgICAgICAKICAgICAgICAgcmV0dXJuICRxdWVzdGlvbnM7Cn0KCgoKZnVuY3Rpb24gcHJpbnRRdWVzdGlvbnMoJHF1ZXN0aW9ucykKewogICAgJG51bWJlciA9IDE7IC8vINC90L7QvNC10YAg0LLQvtC/0YDQvtGB0LAKCiAgICBmb3JlYWNoICgkcXVlc3Rpb25zIGFzICRxdWVzdGlvbikgewogICAgICAgIGVjaG8gInskbnVtYmVyfS4geyRxdWVzdGlvbi0+dGV4dH1cblxuIjsKCiAgICAgICAgZWNobyAi0JLQsNGA0LjQsNC90YLRiyDQvtGC0LLQtdGC0L7QsjpcbiI7CgogICAgICAgIGZvcmVhY2ggKCRxdWVzdGlvbi0+YW5zd2VycyBhcyAkbGV0dGVyID0+ICRhbnN3ZXIpIHsKICAgICAgICAgICAgZWNobyAiICB7JGxldHRlcn0uIHskYW5zd2VyfVxuIjsKICAgICAgICB9CgogICAgICAgICRudW1iZXIrKzsgCiAgICB9Cn0KCgogICAgICAgIAoKJHF1ZXN0aW9ucyA9IGNyZWF0ZVF1ZXN0aW9ucygpOwpwcmludFF1ZXN0aW9ucygkcXVlc3Rpb25zKTsKCgoKCj8+CiA=