Browse Source

add test 14 - 15

Vladimir 6 years ago
parent
commit
6f4133f973
3 changed files with 1502 additions and 2 deletions
  1. 6 2
      index.php
  2. 741 0
      tests/14.html
  3. 755 0
      tests/15.html

+ 6 - 2
index.php

@@ -25,12 +25,16 @@
 
 <div class="container-fluide">
     <div class="row justify-content-center">
-        <div class="row justify-content-center"><h1>Тест "PHP 5 - Основы"</h1></div>
+        <div class="row justify-content-center"><h1>Тест "PHP 5"</h1></div>
     </div>
 </div>
 
 <div class="row justify-content-center">
-    <?php echo file_get_contents("tests/13.html"); ?>
+    <?php echo file_get_contents("tests/15.html"); // ооп?>
+    <!-------------------------------------------->
+    <?php echo file_get_contents("tests/14.html"); // ооп?>
+    <!-------------------------------------------->
+    <?php echo file_get_contents("tests/13.html"); // ооп?>
     <!-------------------------------------------->
     <?php echo file_get_contents("tests/12.html"); ?>
     <!-------------------------------------------->

+ 741 - 0
tests/14.html

@@ -0,0 +1,741 @@
+<div class="col row justify-content-center">
+    <h1>Тест "ООП в PHP 5"</h1>
+
+    <div id="question-Vi4JffQEEJUz" class="col-8 alert alert-success">
+        <div class="question  incorrect ">
+
+            <div class="question-topic">Общие вопросы</div>
+            <div class="question-text">При сравнении объектов класса, каким образом операторы == и === отличаются между
+                собой?
+            </div>
+
+            <ul class="answers">
+                <li>
+                    <input name="Vi4JffQEEJUz-answers" type="radio" disabled="disabled" checked="checked">
+                    <p class="">== равны, если только тот же класс.<br>
+                        === равны, если тот же экземпляр.
+                    </p>
+                    <p style="position:absolute; right:11px;">342 / 2209</p>
+                </li>
+                <li>
+                    <input name="Vi4JffQEEJUz-answers" type="radio" disabled="disabled">
+                    <p class="">== должен быть тот же экземпляр.<br>
+                        === те же самые свойства.
+                    </p>
+                    <p style="position:absolute; right:11px;">155 / 2209</p>
+                </li>
+                <li>
+                    <input name="Vi4JffQEEJUz-answers" type="radio" disabled="disabled">
+                    <p class="">== равны, если тот же класс, свойства и значения.<br>
+                        === равны, если тот же экземпляр и свойства.
+                    </p>
+                    <p style="position:absolute; right:11px;">304 / 2209</p>
+                </li>
+                <li>
+                    <input name="Vi4JffQEEJUz-answers" type="radio" disabled="disabled">
+                    <p class=" correct ">== равны, если тот же самый класс, свойства и значения.<br>
+                        === равны, если тот же самый экземпляр.
+                    </p>
+                    <p style="position:absolute; right:11px;">939 / 2209</p>
+                </li>
+                <li class="last">
+                    <input name="Vi4JffQEEJUz-answers" type="radio" disabled="disabled">
+                    <p class="">== равны, если те же самые свойства и значения.<br>
+                        === равны, если тот же самый экземпляр и свойства.
+                    </p>
+                    <p style="position:absolute; right:11px;">457 / 2209</p>
+                </li>
+            </ul>
+
+
+        </div>
+    </div>
+
+    <div id="question-j0YGrhHHmDnY" class="col-8 alert alert-success">
+        <div class="question  incorrect ">
+
+            <div class="question-topic">Нюансы ООП в PHP</div>
+            <div class="question-text">Что будет выведено в результате работы кода?
+                <pre class="chili"><code class="php"><span class="php__keyword">abstract</span>&nbsp;<span
+                        class="php__keyword">class</span>&nbsp;First&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">private</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">a</span>&nbsp;=&nbsp;<span class="php__number">5</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">abstract</span>&nbsp;<span class="php__keyword">public</span>&nbsp;<span
+                        class="php__keyword">function</span>&nbsp;getVar();&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">class</span>&nbsp;Second&nbsp;<span class="php__keyword">extends</span>&nbsp;First&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">public</span>&nbsp;<span class="php__keyword">function</span>&nbsp;getVar()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">return</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">this</span>-&gt;a;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">obj</span>&nbsp;=&nbsp;<span
+                        class="php__keyword">new</span>&nbsp;Second();&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">echo</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">obj</span>-&gt;getVar();&nbsp;</code></pre>
+            </div>
+
+            <ul class="answers">
+                <li>
+                    <input name="j0YGrhHHmDnY-answers" type="radio" disabled="disabled" checked="checked">
+                    <p class="">Не будет выведено ничего</p>
+                    <p style="position:absolute; right:11px;">392 / 3625</p>
+                </li>
+                <li>
+                    <input name="j0YGrhHHmDnY-answers" type="radio" disabled="disabled">
+                    <p class="">Фатальная ошибка из-за попытки доступа к члену класса с модификатором private</p>
+                    <p style="position:absolute; right:11px;">535 / 3625</p>
+                </li>
+                <li>
+                    <input name="j0YGrhHHmDnY-answers" type="radio" disabled="disabled">
+                    <p class="">5</p>
+                    <p style="position:absolute; right:11px;">1113 / 3625</p>
+                </li>
+                <li class="last">
+                    <input name="j0YGrhHHmDnY-answers" type="radio" disabled="disabled">
+                    <p class=" correct ">Замечание (Notice) о попытке доступа к неопределённому свойству
+                    </p>
+                    <p style="position:absolute; right:11px;">1564 / 3625</p>
+                </li>
+            </ul>
+
+
+            <p class="explanation">Пояснение: First::a является невидимой для класса-наследника.</p>
+
+
+        </div>
+    </div>
+
+    <div id="question-fn0Sv4EAFDYG" class="col-8 alert alert-success">
+        <div class="question corrct">
+
+            <div class="question-topic">Общие вопросы</div>
+            <div class="question-text">Какой фрагмент вы используете, чтобы создать экземпляр объекта?</div>
+
+            <ul class="answers">
+                <li>
+                    <input name="fn0Sv4EAFDYG-answers" type="radio" disabled="disabled" checked="checked">
+                    <p class=" correct ">$object = new Object();</p>
+                    <p style="position:absolute; right:11px;">2074 / 2174</p>
+                </li>
+                <li>
+                    <input name="fn0Sv4EAFDYG-answers" type="radio" disabled="disabled">
+                    <p class="">$object = Object(new);</p>
+                    <p style="position:absolute; right:11px;">13 / 2174</p>
+                </li>
+                <li>
+                    <input name="fn0Sv4EAFDYG-answers" type="radio" disabled="disabled">
+                    <p class="">$&amp;object::new Object();</p>
+                    <p style="position:absolute; right:11px;">13 / 2174</p>
+                </li>
+                <li>
+                    <input name="fn0Sv4EAFDYG-answers" type="radio" disabled="disabled">
+                    <p class="">$object&amp;=Object();</p>
+                    <p style="position:absolute; right:11px;">18 / 2174</p>
+                </li>
+                <li class="last">
+                    <input name="fn0Sv4EAFDYG-answers" type="radio" disabled="disabled">
+                    <p class="">$object-&gt;new Object();</p>
+                    <p style="position:absolute; right:11px;">54 / 2174</p>
+                </li>
+            </ul>
+
+
+        </div>
+    </div>
+
+    <div id="question-68zppAFzrUjY" class="col-8 alert alert-success">
+        <div class="question corrct">
+
+            <div class="question-topic">Нюансы ООП в PHP</div>
+            <div class="question-text">Что будет напечатано?
+                <pre class="chili"><code class="php"><span class="php__start">&lt;?</span>&nbsp;<span
+                        class="php__keyword">class</span>&nbsp;test{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">public</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">ab</span>&nbsp;=&nbsp;<span class="php__number">10</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">function</span>&nbsp;__construct(<span class="php__keyword">$</span><span
+                        class="php__variable">a</span>){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">this</span>-&gt;ab&nbsp;=&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">a</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">function</span>&nbsp;__construct(<span class="php__keyword">$</span><span
+                        class="php__variable">a</span>,<span class="php__keyword">$</span><span
+                        class="php__variable">b</span>){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">this</span>-&gt;ab&nbsp;=&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">a</span>+<span
+                        class="php__keyword">$</span><span class="php__variable">b</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;}&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">c</span>&nbsp;=&nbsp;<span
+                        class="php__keyword">new</span>&nbsp;test(<span class="php__number">20</span>,<span
+                        class="php__number">10</span>);&nbsp;<span class="php__keyword">echo</span>&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">c</span>-&gt;ab;&nbsp;<span
+                        class="php__end">?&gt;</span>&nbsp;</code></pre>
+            </div>
+
+            <ul class="answers">
+                <li>
+                    <input name="68zppAFzrUjY-answers" type="radio" disabled="disabled">
+                    <p class="">10</p>
+                    <p style="position:absolute; right:11px;">127 / 3402</p>
+                </li>
+                <li>
+                    <input name="68zppAFzrUjY-answers" type="radio" disabled="disabled">
+                    <p class="">20</p>
+                    <p style="position:absolute; right:11px;">111 / 3402</p>
+                </li>
+                <li>
+                    <input name="68zppAFzrUjY-answers" type="radio" disabled="disabled">
+                    <p class="">30</p>
+                    <p style="position:absolute; right:11px;">1109 / 3402</p>
+                </li>
+                <li class="last">
+                    <input name="68zppAFzrUjY-answers" type="radio" disabled="disabled" checked="checked">
+                    <p class=" correct ">Ошибка</p>
+                    <p style="position:absolute; right:11px;">2048 / 3402</p>
+                </li>
+            </ul>
+
+
+            <p class="explanation">Пояснение: В PHP не может быть два конструктора</p>
+
+
+        </div>
+    </div>
+
+    <div id="question-4bxSSDCFQOhp" class="col-8 alert alert-success">
+        <div class="question  incorrect ">
+
+            <div class="question-topic">Нюансы ООП в PHP</div>
+            <div class="question-text">Какой результат выполнения следующего кода?
+                <pre class="chili"><code class="php"><span class="php__start">&lt;?php</span>&nbsp;<span
+                        class="php__keyword">class</span>&nbsp;c{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">private</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">a</span>&nbsp;=&nbsp;<span class="php__number">42</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">function</span>&nbsp;&amp;a(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">return</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">this</span>-&gt;a;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">function</span>&nbsp;print_a(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">echo</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">this</span>-&gt;a;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;}&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">c</span>&nbsp;=&nbsp;<span
+                        class="php__keyword">new</span>&nbsp;c;&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">d</span>&nbsp;=&nbsp;&amp;<span class="php__keyword">$</span><span
+                        class="php__variable">c</span>-&gt;a();&nbsp;<span class="php__keyword">echo</span>&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">d</span>;&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">d</span>&nbsp;=&nbsp;<span
+                        class="php__number">2</span>;&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">c</span>-&gt;print_a();&nbsp;<span
+                        class="php__end">?&gt;</span>&nbsp;</code></pre>
+            </div>
+
+            <ul class="answers">
+                <li>
+                    <input name="4bxSSDCFQOhp-answers" type="radio" disabled="disabled">
+                    <p class=" correct ">422</p>
+                    <p style="position:absolute; right:11px;">2213 / 4959</p>
+                </li>
+                <li>
+                    <input name="4bxSSDCFQOhp-answers" type="radio" disabled="disabled" checked="checked">
+                    <p class="">4242</p>
+                    <p style="position:absolute; right:11px;">1506 / 4959</p>
+                </li>
+                <li class="last">
+                    <input name="4bxSSDCFQOhp-answers" type="radio" disabled="disabled">
+                    <p class="">код вызовет ошибку</p>
+                    <p style="position:absolute; right:11px;">1225 / 4959</p>
+                </li>
+            </ul>
+
+
+            <p class="explanation">Пояснение: &amp;a() возвращает ссылку на $a поэтому $d = &amp;$a, потом присваивается
+                $a = 2 и print_a() его и возвращает. $d = 2; это и будет $a = 2 после того как $d присвоилась ссылка на
+                $a</p>
+
+
+        </div>
+    </div>
+
+    <div id="question-VfOcvAXU2o6Z" class="col-8 alert alert-success">
+        <div class="question  incorrect ">
+
+            <div class="question-topic">Общие вопросы</div>
+            <div class="question-text">Какой оператор в PHP5 определяет является ли объект экземпляром класса, потомком
+                класса или реализующим интерфейс:
+            </div>
+
+            <div class="text-answer">
+                <p>Ваш ответ: &nbsp; <input type="text" value="Instanceof" readonly="readonly"></p>
+                <p>Правильные ответы: instanceof,INSTANCEOF,instanceOf</p>
+            </div>
+
+
+        </div>
+    </div>
+
+    <div id="question-BmlC4cIMVaBX" class="col-8 alert alert-success">
+        <div class="question corrct">
+
+            <div class="question-topic">Практические вопросы</div>
+            <div class="question-text">Что выведет на страницу код?
+                <pre class="chili"><code class="php"><span class="php__start">&lt;?php</span>&nbsp;<span
+                        class="php__keyword">abstract</span>&nbsp;<span class="php__keyword">class</span>&nbsp;cOlolo{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">static</span>&nbsp;<span class="php__keyword">function</span>&nbsp;dontDoIt(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">print</span>&nbsp;<span class="php__string2">"wow"</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">abstract</span>&nbsp;<span class="php__keyword">function</span>&nbsp;doIt();&nbsp;}&nbsp;&nbsp;cOlolo::dontDoIt();&nbsp;<span
+                        class="php__end">?&gt;</span>&nbsp;</code></pre>
+            </div>
+
+            <ul class="answers">
+                <li>
+                    <input type="checkbox" disabled="disabled">
+                    <p class="">Сообщение об ошибке</p>
+                    <p style="position:absolute; right:11px;">396 / 1427</p>
+                </li>
+                <li>
+                    <input type="checkbox" disabled="disabled" checked="checked">
+                    <p class=" correct ">wow</p>
+                    <p style="position:absolute; right:11px;">858 / 1427</p>
+                </li>
+                <li class="last">
+                    <input type="checkbox" disabled="disabled">
+                    <p class="">wow + предупреждение</p>
+                    <p style="position:absolute; right:11px;">213 / 1427</p>
+                </li>
+            </ul>
+
+
+        </div>
+    </div>
+
+    <div id="question-1CyRWKSWL8ua" class="col-8 alert alert-success">
+        <div class="question corrct">
+
+            <div class="question-topic">Общие вопросы</div>
+            <div class="question-text">Вам необходимо установить следующие области видимости для атрибутов класса:&nbsp;<br>
+                1) Везде<br>
+                2) Потомки, предки, и текущий класс;<br>
+                3) Только текущий класс<br><br>
+                Какие ключевые слова нужно использовать в каждом из этих трёх случаев?
+            </div>
+
+            <ul class="answers">
+                <li>
+                    <input name="1CyRWKSWL8ua-answers" type="radio" disabled="disabled">
+                    <p class="">1) private<br>
+                        2) public<br>
+                        3) protected</p>
+                    <p style="position:absolute; right:11px;">14 / 2186</p>
+                </li>
+                <li>
+                    <input name="1CyRWKSWL8ua-answers" type="radio" disabled="disabled">
+                    <p class="">1) private<br>
+                        2) protected<br>
+                        3) public</p>
+                    <p style="position:absolute; right:11px;">14 / 2186</p>
+                </li>
+                <li>
+                    <input name="1CyRWKSWL8ua-answers" type="radio" disabled="disabled">
+                    <p class="">1) public<br>
+                        2) private<br>
+                        3) protected
+                    </p>
+                    <p style="position:absolute; right:11px;">164 / 2186</p>
+                </li>
+                <li>
+                    <input name="1CyRWKSWL8ua-answers" type="radio" disabled="disabled" checked="checked">
+                    <p class=" correct ">1) public<br>
+                        2) protected<br>
+                        3) private
+                    </p>
+                    <p style="position:absolute; right:11px;">1979 / 2186</p>
+                </li>
+                <li class="last">
+                    <input name="1CyRWKSWL8ua-answers" type="radio" disabled="disabled">
+                    <p class="">1) protected<br>
+                        2) private<br>
+                        3) public</p>
+                    <p style="position:absolute; right:11px;">15 / 2186</p>
+                </li>
+            </ul>
+
+
+        </div>
+    </div>
+
+    <div id="question-FDl6CySO1y3K" class="col-8 alert alert-success">
+        <div class="question corrct">
+
+            <div class="question-topic">Общие вопросы</div>
+            <div class="question-text">Какое ключевое слово нужно использовать, чтобы объявить <code
+                    style="php">$objtwo</code> как копию существующего объекта <code style="php">$objone</code>, вместе
+                со всеми значениями его свойств?
+            </div>
+
+            <ul class="answers">
+                <li>
+                    <input name="FDl6CySO1y3K-answers" type="radio" disabled="disabled">
+                    <p class="">new </p>
+                    <p style="position:absolute; right:11px;">59 / 2217</p>
+                </li>
+                <li>
+                    <input name="FDl6CySO1y3K-answers" type="radio" disabled="disabled">
+                    <p class="">duplicate </p>
+                    <p style="position:absolute; right:11px;">68 / 2217</p>
+                </li>
+                <li>
+                    <input name="FDl6CySO1y3K-answers" type="radio" disabled="disabled" checked="checked">
+                    <p class=" correct ">clone </p>
+                    <p style="position:absolute; right:11px;">2029 / 2217</p>
+                </li>
+                <li>
+                    <input name="FDl6CySO1y3K-answers" type="radio" disabled="disabled">
+                    <p class="">static</p>
+                    <p style="position:absolute; right:11px;">21 / 2217</p>
+                </li>
+                <li class="last">
+                    <input name="FDl6CySO1y3K-answers" type="radio" disabled="disabled">
+                    <p class="">use</p>
+                    <p style="position:absolute; right:11px;">39 / 2217</p>
+                </li>
+            </ul>
+
+
+        </div>
+    </div>
+
+    <div id="question-QwnYEwh81Pjd" class="col-8 alert alert-success">
+        <div class="question corrct">
+
+            <div class="question-topic">Практические вопросы</div>
+            <div class="question-text">Что будет находится в свойстве $css обьекта $c?
+                <pre class="chili"><code class="php"><span class="php__keyword">class</span>&nbsp;c&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">public</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">css</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="php__keyword">function</span>&nbsp;make_bold(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">this</span>-&gt;css&nbsp;.=&nbsp;<span
+                        class="php__string1">'bold'</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">return</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">this</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">function</span>&nbsp;make_italic(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">this</span>-&gt;css&nbsp;.=&nbsp;<span
+                        class="php__string1">'italic'</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">return</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">this</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;}&nbsp;&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">c</span>&nbsp;=&nbsp;<span
+                        class="php__keyword">new</span>&nbsp;c();&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">c</span>-&gt;make_bold()-&gt;make_italic();&nbsp;<span
+                        class="php__keyword">echo</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">c</span>-&gt;css;&nbsp;</code></pre>
+            </div>
+
+            <ul class="answers">
+                <li>
+                    <input name="QwnYEwh81Pjd-answers" type="radio" disabled="disabled">
+                    <p class="">ничего, код вызовет ошибку</p>
+                    <p style="position:absolute; right:11px;">541 / 3197</p>
+                </li>
+                <li>
+                    <input name="QwnYEwh81Pjd-answers" type="radio" disabled="disabled">
+                    <p class="">bold</p>
+                    <p style="position:absolute; right:11px;">116 / 3197</p>
+                </li>
+                <li>
+                    <input name="QwnYEwh81Pjd-answers" type="radio" disabled="disabled">
+                    <p class="">italic</p>
+                    <p style="position:absolute; right:11px;">267 / 3197</p>
+                </li>
+                <li class="last">
+                    <input name="QwnYEwh81Pjd-answers" type="radio" disabled="disabled" checked="checked">
+                    <p class=" correct ">bolditalic</p>
+                    <p style="position:absolute; right:11px;">2259 / 3197</p>
+                </li>
+            </ul>
+
+
+            <p class="explanation">Пояснение: Функции и методы класса, которые возвращают обьект, действуют как
+                обьект</p>
+
+
+        </div>
+    </div>
+
+    <div id="question-GfoC12Zhf6MX" class="col-8 alert alert-success">
+        <div class="question  incorrect ">
+
+            <div class="question-topic">Нюансы ООП в PHP</div>
+            <div class="question-text">Какое значение будет выведено на экран при выполнении следующего кода:
+                <pre class="chili"><code class="php"><span class="php__start">&lt;?php</span>&nbsp;<span
+                        class="php__keyword">class</span>&nbsp;foo&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">private</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">value</span>&nbsp;=&nbsp;<span class="php__number">42</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">public</span>&nbsp;<span class="php__keyword">function</span>&nbsp;&amp;getValue()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">return</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">this</span>-&gt;value;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">public</span>&nbsp;<span class="php__keyword">function</span>&nbsp;echoValue(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">echo</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">this</span>-&gt;value;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;}&nbsp;&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">obj</span>&nbsp;=&nbsp;<span
+                        class="php__keyword">new</span>&nbsp;foo;&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">myValue</span>&nbsp;=&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">obj</span>-&gt;getValue();&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">myValue</span>&nbsp;=&nbsp;<span class="php__number">33</span>;&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">obj</span>-&gt;echoValue();&nbsp;<span
+                        class="php__end">?&gt;</span>&nbsp;</code></pre>
+            </div>
+
+            <ul class="answers">
+                <li>
+                    <input name="GfoC12Zhf6MX-answers" type="radio" disabled="disabled">
+                    <p class="">Сообщение об ошибке
+
+                    </p>
+                    <p style="position:absolute; right:11px;">985 / 6099</p>
+                </li>
+                <li>
+                    <input name="GfoC12Zhf6MX-answers" type="radio" disabled="disabled" checked="checked">
+                    <p class="">33</p>
+                    <p style="position:absolute; right:11px;">1809 / 6099</p>
+                </li>
+                <li>
+                    <input name="GfoC12Zhf6MX-answers" type="radio" disabled="disabled">
+                    <p class=" correct ">42</p>
+                    <p style="position:absolute; right:11px;">3231 / 6099</p>
+                </li>
+                <li class="last">
+                    <input name="GfoC12Zhf6MX-answers" type="radio" disabled="disabled">
+                    <p class="">0</p>
+                    <p style="position:absolute; right:11px;">57 / 6099</p>
+                </li>
+            </ul>
+
+
+            <p class="explanation">Пояснение: http://www.php.net/manual/en/language.references.return.php</p>
+
+
+        </div>
+    </div>
+
+    <div id="question-kGQGdyGLVvjt" class="col-8 alert alert-success">
+        <div class="question corrct">
+
+            <div class="question-topic">Нюансы ООП в PHP</div>
+            <div class="question-text">
+                <pre class="chili"><code class="php"><span class="php__keyword">interface</span>&nbsp;iSingleton&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">public</span>&nbsp;<span class="php__keyword">static</span>&nbsp;<span
+                        class="php__keyword">function</span>&nbsp;getInstance();&nbsp;}&nbsp;&nbsp;<span
+                        class="php__keyword">class</span>&nbsp;singleton&nbsp;<span
+                        class="php__keyword">implements</span>&nbsp;iSingleton&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">private</span>&nbsp;<span class="php__keyword">static</span>&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">instance</span>&nbsp;=&nbsp;<span
+                        class="php__value">false</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">final</span>&nbsp;<span class="php__keyword">public</span>&nbsp;<span
+                        class="php__keyword">static</span>&nbsp;<span class="php__keyword">function</span>&nbsp;getInstance()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">return</span>&nbsp;(self::<span class="php__keyword">$</span><span
+                        class="php__variable">instance</span>)&nbsp;?&nbsp;self::<span
+                        class="php__keyword">$</span><span class="php__variable">instance</span>&nbsp;:&nbsp;self::<span
+                        class="php__keyword">$</span><span class="php__variable">instance</span>&nbsp;=&nbsp;<span
+                        class="php__keyword">new</span>&nbsp;self;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">private</span>&nbsp;<span class="php__keyword">function</span>&nbsp;__construct(){}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">private</span>&nbsp;<span class="php__keyword">function</span>&nbsp;__clone(){}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">function</span>&nbsp;f1(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">echo</span>&nbsp;<span class="php__string1">'Singleton::f1()'</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<span
+                        class="php__keyword">class</span>&nbsp;cl1&nbsp;<span class="php__keyword">extends</span>&nbsp;singleton{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">function</span>&nbsp;f1(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">echo</span>&nbsp;<span class="php__string1">'cl1::f1()'</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;}&nbsp;&nbsp;<span
+                        class="php__keyword">class</span>&nbsp;cl2&nbsp;<span class="php__keyword">extends</span>&nbsp;singleton{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">function</span>&nbsp;f1(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">echo</span>&nbsp;<span class="php__string1">'cl2::f1()'</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;}&nbsp;&nbsp;cl1::getInstance()-&gt;f1();&nbsp;cl2::getInstance()-&gt;f1();&nbsp;</code></pre>
+            </div>
+
+            <ul class="answers">
+                <li>
+                    <input name="kGQGdyGLVvjt-answers" type="radio" disabled="disabled">
+                    <p class="">cl2::f1()cl2::f1()</p>
+                    <p style="position:absolute; right:11px;">100 / 1427</p>
+                </li>
+                <li>
+                    <input name="kGQGdyGLVvjt-answers" type="radio" disabled="disabled">
+                    <p class="">Notice</p>
+                    <p style="position:absolute; right:11px;">53 / 1427</p>
+                </li>
+                <li>
+                    <input name="kGQGdyGLVvjt-answers" type="radio" disabled="disabled">
+                    <p class="">cl1::f1()cl2::f1()</p>
+                    <p style="position:absolute; right:11px;">314 / 1427</p>
+                </li>
+                <li>
+                    <input name="kGQGdyGLVvjt-answers" type="radio" disabled="disabled">
+                    <p class="">Fatal Error</p>
+                    <p style="position:absolute; right:11px;">241 / 1427</p>
+                </li>
+                <li>
+                    <input name="kGQGdyGLVvjt-answers" type="radio" disabled="disabled">
+                    <p class="">cl1::f1()cl1::f1()</p>
+                    <p style="position:absolute; right:11px;">181 / 1427</p>
+                </li>
+                <li class="last">
+                    <input name="kGQGdyGLVvjt-answers" type="radio" disabled="disabled" checked="checked">
+                    <p class=" correct ">Singleton::f1()Singleton::f1()</p>
+                    <p style="position:absolute; right:11px;">522 / 1427</p>
+                </li>
+            </ul>
+
+
+            <p class="explanation">Пояснение: Позднее статическое связывание в паттерне "Одиночка" через
+                перенаправленный вызов self.
+                self использует класс, к которому она принадлежит, в данном случае это class singleton.
+                getInstance() всегда возвращает единственный и тот же самый экземпляр объекта.
+                Первым была вызвана инициализация объекта cl1, все последующие инициализации будут возвращать первый
+                инициализированный объект</p>
+
+
+        </div>
+    </div>
+
+    <div id="question-cebjG56oGlkE" class="col-8 alert alert-success">
+        <div class="question corrct">
+
+            <div class="question-topic">Общие вопросы</div>
+            <div class="question-text">Вы работаете в команде программистов. Проект разделён на несколько функциональных
+                частей. Вы работаете над специализированными классами форматирования, которые позже будут добавлены в
+                главный проект. Укажите, что вы будете использовать, чтобы избежать возможный конфликт имён?
+            </div>
+
+            <ul class="answers">
+                <li>
+                    <input name="cebjG56oGlkE-answers" type="radio" disabled="disabled">
+                    <p class="">Использую перегрузку функций</p>
+                    <p style="position:absolute; right:11px;">99 / 2216</p>
+                </li>
+                <li>
+                    <input name="cebjG56oGlkE-answers" type="radio" disabled="disabled">
+                    <p class="">Определю прототипы функций</p>
+                    <p style="position:absolute; right:11px;">83 / 2216</p>
+                </li>
+                <li>
+                    <input name="cebjG56oGlkE-answers" type="radio" disabled="disabled" checked="checked">
+                    <p class=" correct ">Определю пространства имён </p>
+                    <p style="position:absolute; right:11px;">1954 / 2216</p>
+                </li>
+                <li>
+                    <input name="cebjG56oGlkE-answers" type="radio" disabled="disabled">
+                    <p class="">Использую сборщик мусора в памяти</p>
+                    <p style="position:absolute; right:11px;">12 / 2216</p>
+                </li>
+                <li class="last">
+                    <input name="cebjG56oGlkE-answers" type="radio" disabled="disabled">
+                    <p class="">Использую контроль типов</p>
+                    <p style="position:absolute; right:11px;">64 / 2216</p>
+                </li>
+            </ul>
+
+
+        </div>
+    </div>
+
+    <div id="question-HzhiFPEIU0ue" class="col-8 alert alert-success">
+        <div class="question  incorrect ">
+
+            <div class="question-topic">Нюансы ООП в PHP</div>
+            <div class="question-text">
+                <pre class="chili"><code class="php"><span class="php__keyword">interface</span>&nbsp;iSingleton&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">public</span>&nbsp;<span class="php__keyword">static</span>&nbsp;<span
+                        class="php__keyword">function</span>&nbsp;getInstance();&nbsp;}&nbsp;&nbsp;<span
+                        class="php__keyword">class</span>&nbsp;singleton&nbsp;<span
+                        class="php__keyword">implements</span>&nbsp;iSingleton&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">private</span>&nbsp;<span class="php__keyword">static</span>&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">instance</span>&nbsp;=&nbsp;<span
+                        class="php__value">false</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">final</span>&nbsp;<span class="php__keyword">public</span>&nbsp;<span
+                        class="php__keyword">static</span>&nbsp;<span class="php__keyword">function</span>&nbsp;getInstance()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">return</span>&nbsp;(self::<span class="php__keyword">$</span><span
+                        class="php__variable">instance</span>)&nbsp;?&nbsp;self::<span
+                        class="php__keyword">$</span><span class="php__variable">instance</span>&nbsp;:&nbsp;self::<span
+                        class="php__keyword">$</span><span class="php__variable">instance</span>&nbsp;=&nbsp;<span
+                        class="php__keyword">new</span>&nbsp;self;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">private</span>&nbsp;<span class="php__keyword">function</span>&nbsp;__construct(){}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">private</span>&nbsp;<span class="php__keyword">function</span>&nbsp;__clone(){}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">function</span>&nbsp;f1(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">echo</span>&nbsp;<span class="php__string1">'Singleton::f1()'</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">return</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">this</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<span
+                        class="php__keyword">class</span>&nbsp;cl1&nbsp;<span class="php__keyword">extends</span>&nbsp;singleton{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">function</span>&nbsp;f1(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;parent::f1();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">return</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">this</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">function</span>&nbsp;f2(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">echo</span>&nbsp;<span class="php__string1">'cl1::f2()'</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">return</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">this</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;}&nbsp;&nbsp;cl1::getInstance()-&gt;f1()-&gt;f2();&nbsp;</code></pre>
+            </div>
+
+            <ul class="answers">
+                <li>
+                    <input name="HzhiFPEIU0ue-answers" type="radio" disabled="disabled">
+                    <p class="">Notice</p>
+                    <p style="position:absolute; right:11px;">70 / 1368</p>
+                </li>
+                <li>
+                    <input name="HzhiFPEIU0ue-answers" type="radio" disabled="disabled">
+                    <p class=" correct ">Fatal Error</p>
+                    <p style="position:absolute; right:11px;">524 / 1368</p>
+                </li>
+                <li>
+                    <input name="HzhiFPEIU0ue-answers" type="radio" disabled="disabled">
+                    <p class="">Singleton::f1()cl1::f2()</p>
+                    <p style="position:absolute; right:11px;">492 / 1368</p>
+                </li>
+                <li>
+                    <input name="HzhiFPEIU0ue-answers" type="radio" disabled="disabled">
+                    <p class="">cl1::f2()cl1::f2()</p>
+                    <p style="position:absolute; right:11px;">112 / 1368</p>
+                </li>
+                <li class="last">
+                    <input name="HzhiFPEIU0ue-answers" type="radio" disabled="disabled" checked="checked">
+                    <p class="">Singleton::f1()cl1::f1()</p>
+                    <p style="position:absolute; right:11px;">161 / 1368</p>
+                </li>
+            </ul>
+
+
+            <p class="explanation">Пояснение: Позднее статическое связывание в паттерне "Одиночка" через
+                перенаправленный вызов self.
+                self использует класс, к которому она принадлежит, в данном случае это класс singleton, а он не имеет
+                метода f2(), который вызывается с класса cl1.</p>
+
+
+        </div>
+    </div>
+
+    <div id="question-sieYKI0NEBfh" class="col-8 alert alert-success">
+        <div class="question  incorrect ">
+
+            <div class="question-topic">Практические вопросы</div>
+            <div class="question-text">Заданы классы:
+                <pre class="chili"><code class="php"><span class="php__keyword">abstract</span>&nbsp;<span
+                        class="php__keyword">class</span>&nbsp;BaseCls{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">protected</span>&nbsp;<span class="php__keyword">abstract</span>&nbsp;<span
+                        class="php__keyword">function</span>&nbsp;getName();&nbsp;}&nbsp;&nbsp;<span
+                        class="php__keyword">class</span>&nbsp;ChildCls&nbsp;<span class="php__keyword">extends</span>&nbsp;BaseCls{&nbsp;&nbsp;}&nbsp;</code></pre>
+                Какие из реализаций метода getName() не валидны в классе ChildCls?
+            </div>
+
+            <ul class="answers">
+                <li>
+                    <input type="checkbox" disabled="disabled">
+                    <p class="">protected function getName(){}</p>
+                    <p style="position:absolute; right:11px;">890 / 5919</p>
+                </li>
+                <li>
+                    <input type="checkbox" disabled="disabled" checked="checked">
+                    <p class="">function getName(){}</p>
+                    <p style="position:absolute; right:11px;">2346 / 5919</p>
+                </li>
+                <li>
+                    <input type="checkbox" disabled="disabled">
+                    <p class=" correct ">private function getName(){}</p>
+                    <p style="position:absolute; right:11px;">3843 / 5919</p>
+                </li>
+                <li class="last">
+                    <input type="checkbox" disabled="disabled">
+                    <p class="">public function getName(){}</p>
+                    <p style="position:absolute; right:11px;">2504 / 5919</p>
+                </li>
+            </ul>
+        </div>
+    </div>
+</div>

+ 755 - 0
tests/15.html

@@ -0,0 +1,755 @@
+<div class="col row justify-content-center">
+    <h1>Тест "ООП в PHP 5"</h1>
+
+    <div id="question-7RrzVhuVx8xP" class="col-8 alert alert-success">
+        <div class="question corrct">
+
+            <div class="question-topic">Общие вопросы</div>
+            <div class="question-text">Чтобы определить программный код, который будет выполняться каждый раз, когда
+                создается новый экземпляр класса, вы добавите код внутри какого магического метода?
+            </div>
+
+            <ul class="answers">
+                <li>
+                    <input name="7RrzVhuVx8xP-answers" type="radio" disabled="disabled">
+                    <p class="">__wakeup() </p>
+                    <p style="position:absolute; right:11px;">24 / 2216</p>
+                </li>
+                <li>
+                    <input name="7RrzVhuVx8xP-answers" type="radio" disabled="disabled" checked="checked">
+                    <p class=" correct ">__construct() </p>
+                    <p style="position:absolute; right:11px;">2069 / 2216</p>
+                </li>
+                <li>
+                    <input name="7RrzVhuVx8xP-answers" type="radio" disabled="disabled">
+                    <p class="">__set_state() </p>
+                    <p style="position:absolute; right:11px;">14 / 2216</p>
+                </li>
+                <li>
+                    <input name="7RrzVhuVx8xP-answers" type="radio" disabled="disabled">
+                    <p class="">__set() </p>
+                    <p style="position:absolute; right:11px;">40 / 2216</p>
+                </li>
+                <li class="last">
+                    <input name="7RrzVhuVx8xP-answers" type="radio" disabled="disabled">
+                    <p class="">__call()</p>
+                    <p style="position:absolute; right:11px;">63 / 2216</p>
+                </li>
+            </ul>
+
+
+        </div>
+    </div>
+
+    <div id="question-m2VK2WtKMH5j" class="col-8 alert alert-success">
+        <div class="question  incorrect ">
+
+            <div class="question-topic">Общие вопросы</div>
+            <div class="question-text">Укажите все <u>не верные</u> утверждения относительно абстрактных классов в php5?
+            </div>
+
+            <ul class="answers">
+                <li>
+                    <input type="checkbox" disabled="disabled">
+                    <p class="">Абстрактные классы введены начиная с php5</p>
+                    <p style="position:absolute; right:11px;">1554 / 6375</p>
+                </li>
+                <li>
+                    <input type="checkbox" disabled="disabled">
+                    <p class="">Класс хотя бы с одним абстрактным методом должен быть объявлен как абстрактный</p>
+                    <p style="position:absolute; right:11px;">1412 / 6375</p>
+                </li>
+                <li>
+                    <input type="checkbox" disabled="disabled" checked="checked">
+                    <p class="">Абстрактный класс может содержать не абстрактные методы</p>
+                    <p style="position:absolute; right:11px;">1676 / 6375</p>
+                </li>
+                <li class="last">
+                    <input type="checkbox" disabled="disabled" checked="checked">
+                    <p class=" correct ">Определение абстрактного метода может содержать тело метода</p>
+                    <p style="position:absolute; right:11px;">4566 / 6375</p>
+                </li>
+            </ul>
+
+
+        </div>
+    </div>
+
+    <div id="question-1CyRWKSWL8ua" class="col-8 alert alert-success">
+        <div class="question corrct">
+
+            <div class="question-topic">Общие вопросы</div>
+            <div class="question-text">Вам необходимо установить следующие области видимости для атрибутов класса:&nbsp;<br>
+                1) Везде<br>
+                2) Потомки, предки, и текущий класс;<br>
+                3) Только текущий класс<br><br>
+                Какие ключевые слова нужно использовать в каждом из этих трёх случаев?
+            </div>
+
+            <ul class="answers">
+                <li>
+                    <input name="1CyRWKSWL8ua-answers" type="radio" disabled="disabled">
+                    <p class="">1) private<br>
+                        2) public<br>
+                        3) protected</p>
+                    <p style="position:absolute; right:11px;">14 / 2187</p>
+                </li>
+                <li>
+                    <input name="1CyRWKSWL8ua-answers" type="radio" disabled="disabled">
+                    <p class="">1) private<br>
+                        2) protected<br>
+                        3) public</p>
+                    <p style="position:absolute; right:11px;">14 / 2187</p>
+                </li>
+                <li>
+                    <input name="1CyRWKSWL8ua-answers" type="radio" disabled="disabled">
+                    <p class="">1) public<br>
+                        2) private<br>
+                        3) protected
+                    </p>
+                    <p style="position:absolute; right:11px;">164 / 2187</p>
+                </li>
+                <li>
+                    <input name="1CyRWKSWL8ua-answers" type="radio" disabled="disabled" checked="checked">
+                    <p class=" correct ">1) public<br>
+                        2) protected<br>
+                        3) private
+                    </p>
+                    <p style="position:absolute; right:11px;">1980 / 2187</p>
+                </li>
+                <li class="last">
+                    <input name="1CyRWKSWL8ua-answers" type="radio" disabled="disabled">
+                    <p class="">1) protected<br>
+                        2) private<br>
+                        3) public</p>
+                    <p style="position:absolute; right:11px;">15 / 2187</p>
+                </li>
+            </ul>
+
+
+        </div>
+    </div>
+
+    <div id="question-Mz0dFerJAfRp" class="col-8 alert alert-success">
+        <div class="question corrct">
+
+            <div class="question-topic">Нюансы ООП в PHP</div>
+            <div class="question-text">Что будет на экране в результате выполнения данного кода?
+                <pre class="chili"><code class="php"><span class="php__keyword">class</span>&nbsp;A&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">private</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">var1</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">public</span>&nbsp;<span class="php__keyword">function</span>&nbsp;__construct(<span
+                        class="php__keyword">$</span><span class="php__variable">var1</span>)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">this</span>-&gt;var1=<span
+                        class="php__keyword">$</span><span class="php__variable">var1</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">public</span>&nbsp;<span class="php__keyword">function</span>&nbsp;method1()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">a</span>&nbsp;=&nbsp;<span
+                        class="php__keyword">new</span>&nbsp;A(<span class="php__number">5</span>);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">echo</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">a</span>-&gt;var1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;}&nbsp;&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">cl</span>&nbsp;=&nbsp;<span
+                        class="php__keyword">new</span>&nbsp;A(<span class="php__number">10</span>);&nbsp;<span
+                        class="php__keyword">$</span><span
+                        class="php__variable">cl</span>-&gt;method1();&nbsp;</code></pre>
+            </div>
+
+            <ul class="answers">
+                <li>
+                    <input name="Mz0dFerJAfRp-answers" type="radio" disabled="disabled">
+                    <p class="">10</p>
+                    <p style="position:absolute; right:11px;">254 / 3270</p>
+                </li>
+                <li>
+                    <input name="Mz0dFerJAfRp-answers" type="radio" disabled="disabled" checked="checked">
+                    <p class=" correct ">5</p>
+                    <p style="position:absolute; right:11px;">2154 / 3270</p>
+                </li>
+                <li>
+                    <input name="Mz0dFerJAfRp-answers" type="radio" disabled="disabled">
+                    <p class="">Ничего</p>
+                    <p style="position:absolute; right:11px;">135 / 3270</p>
+                </li>
+                <li>
+                    <input name="Mz0dFerJAfRp-answers" type="radio" disabled="disabled">
+                    <p class="">Сообщение о фатальной ошибке</p>
+                    <p style="position:absolute; right:11px;">553 / 3270</p>
+                </li>
+                <li class="last">
+                    <input name="Mz0dFerJAfRp-answers" type="radio" disabled="disabled">
+                    <p class="">Сообщение о том, что поле неопределенно</p>
+                    <p style="position:absolute; right:11px;">168 / 3270</p>
+                </li>
+            </ul>
+
+
+            <p class="explanation">Пояснение: Объекты одного типа имеют доступ к приватным членам, даже если это разные
+                екземпляры. Так как, реализация объектов уже известна внутри этих объектов
+                http://php.net/manual/en/language.oop5.visibility.php#language.oop5.visibility-other-objects</p>
+
+
+        </div>
+    </div>
+
+    <div id="question-8VzwdA6H3D5R" class="col-8 alert alert-success">
+        <div class="question corrct">
+
+            <div class="question-topic">Нюансы ООП в PHP</div>
+            <div class="question-text">Что выведет данный скрипт в результате своей работы?
+                <pre class="chili"><code class="php"><span class="php__start">&lt;?</span>&nbsp;<span
+                        class="php__keyword">class</span>&nbsp;MyClass&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">public</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">myVar</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="php__keyword">function</span>&nbsp;__constructor()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">this</span>&nbsp;-&gt;&nbsp;myVar&nbsp;=&nbsp;<span
+                        class="php__number">5</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;}&nbsp;&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">a</span>&nbsp;=&nbsp;<span
+                        class="php__keyword">new</span>&nbsp;MyClass;&nbsp;<span
+                        class="php__keyword">echo</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">a</span>&nbsp;-&gt;&nbsp;myVar;&nbsp;<span class="php__end">?&gt;</span>&nbsp;</code></pre>
+            </div>
+
+            <ul class="answers">
+                <li>
+                    <input name="8VzwdA6H3D5R-answers" type="radio" disabled="disabled">
+                    <p class="">5</p>
+                    <p style="position:absolute; right:11px;">3144 / 6255</p>
+                </li>
+                <li>
+                    <input name="8VzwdA6H3D5R-answers" type="radio" disabled="disabled">
+                    <p class="">0</p>
+                    <p style="position:absolute; right:11px;">206 / 6255</p>
+                </li>
+                <li>
+                    <input name="8VzwdA6H3D5R-answers" type="radio" disabled="disabled" checked="checked">
+                    <p class=" correct ">Ничего не выведет</p>
+                    <p style="position:absolute; right:11px;">2061 / 6255</p>
+                </li>
+                <li class="last">
+                    <input name="8VzwdA6H3D5R-answers" type="radio" disabled="disabled">
+                    <p class="">Выведет ошибку</p>
+                    <p style="position:absolute; right:11px;">831 / 6255</p>
+                </li>
+            </ul>
+
+
+            <p class="explanation">Пояснение: В PHP5 название конструктора "__construct", но это не мешает объявить свой
+                метод "__constructor".</p>
+
+
+        </div>
+    </div>
+
+    <div id="question-68zppAFzrUjY" class="col-8 alert alert-success">
+        <div class="question corrct">
+
+            <div class="question-topic">Нюансы ООП в PHP</div>
+            <div class="question-text">Что будет напечатано?
+                <pre class="chili"><code class="php"><span class="php__start">&lt;?</span>&nbsp;<span
+                        class="php__keyword">class</span>&nbsp;test{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">public</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">ab</span>&nbsp;=&nbsp;<span class="php__number">10</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">function</span>&nbsp;__construct(<span class="php__keyword">$</span><span
+                        class="php__variable">a</span>){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">this</span>-&gt;ab&nbsp;=&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">a</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">function</span>&nbsp;__construct(<span class="php__keyword">$</span><span
+                        class="php__variable">a</span>,<span class="php__keyword">$</span><span
+                        class="php__variable">b</span>){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">this</span>-&gt;ab&nbsp;=&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">a</span>+<span
+                        class="php__keyword">$</span><span class="php__variable">b</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;}&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">c</span>&nbsp;=&nbsp;<span
+                        class="php__keyword">new</span>&nbsp;test(<span class="php__number">20</span>,<span
+                        class="php__number">10</span>);&nbsp;<span class="php__keyword">echo</span>&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">c</span>-&gt;ab;&nbsp;<span
+                        class="php__end">?&gt;</span>&nbsp;</code></pre>
+            </div>
+
+            <ul class="answers">
+                <li>
+                    <input name="68zppAFzrUjY-answers" type="radio" disabled="disabled">
+                    <p class="">10</p>
+                    <p style="position:absolute; right:11px;">127 / 3403</p>
+                </li>
+                <li>
+                    <input name="68zppAFzrUjY-answers" type="radio" disabled="disabled">
+                    <p class="">20</p>
+                    <p style="position:absolute; right:11px;">111 / 3403</p>
+                </li>
+                <li>
+                    <input name="68zppAFzrUjY-answers" type="radio" disabled="disabled">
+                    <p class="">30</p>
+                    <p style="position:absolute; right:11px;">1109 / 3403</p>
+                </li>
+                <li class="last">
+                    <input name="68zppAFzrUjY-answers" type="radio" disabled="disabled" checked="checked">
+                    <p class=" correct ">Ошибка</p>
+                    <p style="position:absolute; right:11px;">2049 / 3403</p>
+                </li>
+            </ul>
+
+
+            <p class="explanation">Пояснение: В PHP не может быть два конструктора</p>
+
+
+        </div>
+    </div>
+
+    <div id="question-4bxSSDCFQOhp" class="col-8 alert alert-success">
+        <div class="question corrct">
+
+            <div class="question-topic">Нюансы ООП в PHP</div>
+            <div class="question-text">Какой результат выполнения следующего кода?
+                <pre class="chili"><code class="php"><span class="php__start">&lt;?php</span>&nbsp;<span
+                        class="php__keyword">class</span>&nbsp;c{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">private</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">a</span>&nbsp;=&nbsp;<span class="php__number">42</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">function</span>&nbsp;&amp;a(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">return</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">this</span>-&gt;a;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">function</span>&nbsp;print_a(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">echo</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">this</span>-&gt;a;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;}&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">c</span>&nbsp;=&nbsp;<span
+                        class="php__keyword">new</span>&nbsp;c;&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">d</span>&nbsp;=&nbsp;&amp;<span class="php__keyword">$</span><span
+                        class="php__variable">c</span>-&gt;a();&nbsp;<span class="php__keyword">echo</span>&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">d</span>;&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">d</span>&nbsp;=&nbsp;<span
+                        class="php__number">2</span>;&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">c</span>-&gt;print_a();&nbsp;<span
+                        class="php__end">?&gt;</span>&nbsp;</code></pre>
+            </div>
+
+            <ul class="answers">
+                <li>
+                    <input name="4bxSSDCFQOhp-answers" type="radio" disabled="disabled" checked="checked">
+                    <p class=" correct ">422</p>
+                    <p style="position:absolute; right:11px;">2214 / 4960</p>
+                </li>
+                <li>
+                    <input name="4bxSSDCFQOhp-answers" type="radio" disabled="disabled">
+                    <p class="">4242</p>
+                    <p style="position:absolute; right:11px;">1506 / 4960</p>
+                </li>
+                <li class="last">
+                    <input name="4bxSSDCFQOhp-answers" type="radio" disabled="disabled">
+                    <p class="">код вызовет ошибку</p>
+                    <p style="position:absolute; right:11px;">1225 / 4960</p>
+                </li>
+            </ul>
+
+
+            <p class="explanation">Пояснение: &amp;a() возвращает ссылку на $a поэтому $d = &amp;$a, потом присваивается
+                $a = 2 и print_a() его и возвращает. $d = 2; это и будет $a = 2 после того как $d присвоилась ссылка на
+                $a</p>
+
+
+        </div>
+    </div>
+
+    <div id="question-Vi4JffQEEJUz" class="col-8 alert alert-success">
+        <div class="question  incorrect ">
+
+            <div class="question-topic">Общие вопросы</div>
+            <div class="question-text">При сравнении объектов класса, каким образом операторы == и === отличаются между
+                собой?
+            </div>
+
+            <ul class="answers">
+                <li>
+                    <input name="Vi4JffQEEJUz-answers" type="radio" disabled="disabled" checked="checked">
+                    <p class="">== равны, если только тот же класс.<br>
+                        === равны, если тот же экземпляр.
+                    </p>
+                    <p style="position:absolute; right:11px;">343 / 2210</p>
+                </li>
+                <li>
+                    <input name="Vi4JffQEEJUz-answers" type="radio" disabled="disabled">
+                    <p class="">== должен быть тот же экземпляр.<br>
+                        === те же самые свойства.
+                    </p>
+                    <p style="position:absolute; right:11px;">155 / 2210</p>
+                </li>
+                <li>
+                    <input name="Vi4JffQEEJUz-answers" type="radio" disabled="disabled">
+                    <p class="">== равны, если тот же класс, свойства и значения.<br>
+                        === равны, если тот же экземпляр и свойства.
+                    </p>
+                    <p style="position:absolute; right:11px;">304 / 2210</p>
+                </li>
+                <li>
+                    <input name="Vi4JffQEEJUz-answers" type="radio" disabled="disabled">
+                    <p class=" correct ">== равны, если тот же самый класс, свойства и значения.<br>
+                        === равны, если тот же самый экземпляр.
+                    </p>
+                    <p style="position:absolute; right:11px;">939 / 2210</p>
+                </li>
+                <li class="last">
+                    <input name="Vi4JffQEEJUz-answers" type="radio" disabled="disabled">
+                    <p class="">== равны, если те же самые свойства и значения.<br>
+                        === равны, если тот же самый экземпляр и свойства.
+                    </p>
+                    <p style="position:absolute; right:11px;">457 / 2210</p>
+                </li>
+            </ul>
+
+
+        </div>
+    </div>
+
+    <div id="question-i2PEXZ4oO8eX" class="col-8 alert alert-success">
+        <div class="question corrct">
+
+            <div class="question-topic">Общие вопросы</div>
+            <div class="question-text">Что из следующих утверждений верно относительно ключевых слов final и abstract?
+            </div>
+
+            <ul class="answers">
+                <li>
+                    <input name="i2PEXZ4oO8eX-answers" type="radio" disabled="disabled">
+                    <p class="">Абстрактный класс не может иметь не абстрактные методы</p>
+                    <p style="position:absolute; right:11px;">617 / 4882</p>
+                </li>
+                <li>
+                    <input name="i2PEXZ4oO8eX-answers" type="radio" disabled="disabled" checked="checked">
+                    <p class=" correct ">final класс не может иметь абстрактных методов</p>
+                    <p style="position:absolute; right:11px;">2665 / 4882</p>
+                </li>
+                <li>
+                    <input name="i2PEXZ4oO8eX-answers" type="radio" disabled="disabled">
+                    <p class="">Абстрактный класс не может иметь final методов</p>
+                    <p style="position:absolute; right:11px;">1305 / 4882</p>
+                </li>
+                <li class="last">
+                    <input name="i2PEXZ4oO8eX-answers" type="radio" disabled="disabled">
+                    <p class="">final класс не может иметь final методов</p>
+                    <p style="position:absolute; right:11px;">261 / 4882</p>
+                </li>
+            </ul>
+
+
+        </div>
+    </div>
+
+    <div id="question-BmlC4cIMVaBX" class="col-8 alert alert-success">
+        <div class="question corrct">
+
+            <div class="question-topic">Практические вопросы</div>
+            <div class="question-text">Что выведет на страницу код?
+                <pre class="chili"><code class="php"><span class="php__start">&lt;?php</span>&nbsp;<span
+                        class="php__keyword">abstract</span>&nbsp;<span class="php__keyword">class</span>&nbsp;cOlolo{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">static</span>&nbsp;<span class="php__keyword">function</span>&nbsp;dontDoIt(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">print</span>&nbsp;<span class="php__string2">"wow"</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">abstract</span>&nbsp;<span class="php__keyword">function</span>&nbsp;doIt();&nbsp;}&nbsp;&nbsp;cOlolo::dontDoIt();&nbsp;<span
+                        class="php__end">?&gt;</span>&nbsp;</code></pre>
+            </div>
+
+            <ul class="answers">
+                <li>
+                    <input type="checkbox" disabled="disabled">
+                    <p class="">Сообщение об ошибке</p>
+                    <p style="position:absolute; right:11px;">396 / 1428</p>
+                </li>
+                <li>
+                    <input type="checkbox" disabled="disabled">
+                    <p class="">wow + предупреждение</p>
+                    <p style="position:absolute; right:11px;">213 / 1428</p>
+                </li>
+                <li class="last">
+                    <input type="checkbox" disabled="disabled" checked="checked">
+                    <p class=" correct ">wow</p>
+                    <p style="position:absolute; right:11px;">859 / 1428</p>
+                </li>
+            </ul>
+
+
+        </div>
+    </div>
+
+    <div id="question-ZwfClLvV8YDL" class="col-8 alert alert-success">
+        <div class="question  incorrect ">
+
+            <div class="question-topic">Нюансы ООП в PHP</div>
+            <div class="question-text">Что напечатает следующий код:
+                <pre class="chili"><code class="php"><span class="php__start">&lt;?php</span>&nbsp;&nbsp;<span
+                        class="php__keyword">class</span>&nbsp;Clazz&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">public</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">value</span>;&nbsp;}&nbsp;&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">b</span>&nbsp;=&nbsp;<span class="php__keyword">new</span>&nbsp;Clazz;&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">b</span>-&gt;newValue&nbsp;=&nbsp;<span
+                        class="php__number">1</span>;&nbsp;&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">a</span>&nbsp;=&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">b</span>;&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">a</span>-&gt;newValue&nbsp;=&nbsp;<span class="php__number">2</span>;&nbsp;&nbsp;<span
+                        class="php__keyword">echo</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">b</span>-&gt;newValue;&nbsp;&nbsp;</code></pre>
+            </div>
+
+            <ul class="answers">
+                <li>
+                    <input name="ZwfClLvV8YDL-answers" type="radio" disabled="disabled">
+                    <p class="">Ничего не напечатает</p>
+                    <p style="position:absolute; right:11px;">169 / 4653</p>
+                </li>
+                <li>
+                    <input name="ZwfClLvV8YDL-answers" type="radio" disabled="disabled">
+                    <p class=" correct ">2</p>
+                    <p style="position:absolute; right:11px;">2114 / 4653</p>
+                </li>
+                <li>
+                    <input name="ZwfClLvV8YDL-answers" type="radio" disabled="disabled">
+                    <p class="">Ошибка, так как newValue не определена</p>
+                    <p style="position:absolute; right:11px;">1582 / 4653</p>
+                </li>
+                <li class="last">
+                    <input name="ZwfClLvV8YDL-answers" type="radio" disabled="disabled" checked="checked">
+                    <p class="">1</p>
+                    <p style="position:absolute; right:11px;">778 / 4653</p>
+                </li>
+            </ul>
+
+
+        </div>
+    </div>
+
+    <div id="question-0CRnoAd1efvE" class="col-8 alert alert-success">
+        <div class="question corrct">
+
+            <div class="question-topic">Нюансы ООП в PHP</div>
+            <div class="question-text">Данный код выведет ошибку. В какой строке?
+                <pre class="chili"><code class="php"><span class="php__start">&lt;?php</span>&nbsp;<span
+                        class="php__keyword">abstract</span>&nbsp;<span class="php__keyword">class</span>&nbsp;B&nbsp;{&nbsp;&nbsp;<span
+                        class="php__keyword">public</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">var</span>&nbsp;=&nbsp;<span class="php__string2">"B"</span>;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">function</span>&nbsp;__construct(){&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">this</span>-&gt;<span
+                        class="php__keyword">var</span>&nbsp;=&nbsp;<span class="php__string2">"B"</span>;&nbsp;&nbsp;}&nbsp;&nbsp;}&nbsp;&nbsp;<span
+                        class="php__keyword">class</span>&nbsp;E&nbsp;<span class="php__keyword">extends</span>&nbsp;B&nbsp;{&nbsp;&nbsp;<span
+                        class="php__keyword">public</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">var</span>&nbsp;=&nbsp;<span class="php__string2">"E"</span>;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">function</span>&nbsp;__construct()&nbsp;{&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">this</span>-&gt;<span
+                        class="php__keyword">var</span>&nbsp;=&nbsp;<span class="php__string2">"E"</span>;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">function</span>&nbsp;__clone()&nbsp;{&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">this</span>-&gt;<span
+                        class="php__keyword">var</span>&nbsp;=&nbsp;<span class="php__string2">"C"</span>;&nbsp;&nbsp;}&nbsp;}&nbsp;&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">var1</span>&nbsp;=&nbsp;<span
+                        class="php__keyword">new</span>&nbsp;B();&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">var2</span>&nbsp;=&nbsp;<span class="php__keyword">new</span>&nbsp;E();&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">var3</span>&nbsp;=&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">var1</span>;&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">var4</span>&nbsp;=&nbsp;<span
+                        class="php__keyword">clone</span>(<span class="php__keyword">$</span><span
+                        class="php__variable">var2</span>);&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">var5</span>&nbsp;=&amp;&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">var4</span>-&gt;<span class="php__keyword">var</span>;&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">var2</span>-&gt;<span
+                        class="php__keyword">var</span>&nbsp;=&nbsp;<span
+                        class="php__string2">"V"</span>;&nbsp;&nbsp;</code></pre>
+            </div>
+
+            <ul class="answers">
+                <li>
+                    <input name="0CRnoAd1efvE-answers" type="radio" disabled="disabled">
+                    <p class="chili"><code class="php"><span class="php__keyword">function</span>&nbsp;__clone()&nbsp;{</code>
+                    </p>
+                    <p style="position:absolute; right:11px;">126 / 1901</p>
+                </li>
+                <li>
+                    <input name="0CRnoAd1efvE-answers" type="radio" disabled="disabled">
+                    <p class="chili"><code class="php"><span class="php__keyword">$</span><span class="php__variable">var5</span>&nbsp;=&amp;&nbsp;<span
+                            class="php__keyword">$</span><span class="php__variable">var4</span>-&gt;<span
+                            class="php__keyword">var</span>;</code>
+                    </p>
+                    <p style="position:absolute; right:11px;">390 / 1901</p>
+                </li>
+                <li>
+                    <input name="0CRnoAd1efvE-answers" type="radio" disabled="disabled" checked="checked">
+                    <p class="correct  chili"><code class="php"><span class="php__keyword">$</span><span
+                            class="php__variable">var1</span>&nbsp;=&nbsp;<span class="php__keyword">new</span>&nbsp;B();</code>
+                    </p>
+                    <p style="position:absolute; right:11px;">1049 / 1901</p>
+                </li>
+                <li>
+                    <input name="0CRnoAd1efvE-answers" type="radio" disabled="disabled">
+                    <p class="chili"><code class="php"><span class="php__keyword">$</span><span class="php__variable">var3</span>&nbsp;=&nbsp;<span
+                            class="php__keyword">$</span><span class="php__variable">var1</span>;</code>
+                    </p>
+                    <p style="position:absolute; right:11px;">71 / 1901</p>
+                </li>
+                <li class="last">
+                    <input name="0CRnoAd1efvE-answers" type="radio" disabled="disabled">
+                    <p class="chili"><code class="php"><span class="php__keyword">$</span><span class="php__variable">var4</span>&nbsp;=&nbsp;<span
+                            class="php__keyword">clone</span>(<span class="php__keyword">$</span><span
+                            class="php__variable">var2</span>);</code></p>
+                    <p style="position:absolute; right:11px;">257 / 1901</p>
+                </li>
+            </ul>
+
+
+        </div>
+    </div>
+
+    <div id="question-BxG17sHNwqG5" class="col-8 alert alert-success">
+        <div class="question  incorrect ">
+
+            <div class="question-topic">Практические вопросы</div>
+            <div class="question-text">Что выведет следующий код?
+                <pre class="chili"><code class="php"><span class="php__start">&lt;?php</span>&nbsp;<span
+                        class="php__keyword">class</span>&nbsp;Base&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">function</span>&nbsp;func()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">echo</span>&nbsp;<span class="php__string2">"&nbsp;Base"</span>;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">function</span>&nbsp;parent()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">echo</span>&nbsp;<span class="php__string2">"&nbsp;None"</span>;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;}&nbsp;&nbsp;<span
+                        class="php__keyword">class</span>&nbsp;Extended&nbsp;<span class="php__keyword">extends</span>&nbsp;Base&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">function</span>&nbsp;Func()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">echo</span>&nbsp;<span class="php__string2">"&nbsp;Extended"</span>;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">function</span>&nbsp;Parent()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">echo</span>&nbsp;parent::func();&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;}&nbsp;&nbsp;<span
+                        class="php__keyword">class</span>&nbsp;Extended2&nbsp;<span class="php__keyword">extends</span>&nbsp;Extended&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">function</span>&nbsp;func()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">echo</span>&nbsp;<span class="php__string2">"&nbsp;Extended2"</span>;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">function</span>&nbsp;parent()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">echo</span>&nbsp;parent::Func();&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">function</span>&nbsp;grandpa()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">echo</span>&nbsp;parent::parent();&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;}&nbsp;&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">var1</span>&nbsp;=&nbsp;<span
+                        class="php__keyword">new</span>&nbsp;Base();&nbsp;&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">var2</span>&nbsp;=&nbsp;<span class="php__keyword">new</span>&nbsp;Extended();&nbsp;&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">var3</span>&nbsp;=&nbsp;<span
+                        class="php__keyword">new</span>&nbsp;Extended2();&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">$</span><span
+                        class="php__variable">var1</span>-&gt;func();&nbsp;&nbsp;<span
+                        class="php__keyword">$</span><span
+                        class="php__variable">var2</span>-&gt;func();&nbsp;&nbsp;<span
+                        class="php__keyword">$</span><span
+                        class="php__variable">var3</span>-&gt;func();&nbsp;&nbsp;<span
+                        class="php__keyword">$</span><span
+                        class="php__variable">var2</span>-&gt;parent();&nbsp;&nbsp;<span
+                        class="php__keyword">$</span><span
+                        class="php__variable">var3</span>-&gt;parent();&nbsp;&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">var3</span>-&gt;grandpa();</code></pre>
+            </div>
+
+            <ul class="answers">
+                <li>
+                    <input name="BxG17sHNwqG5-answers" type="radio" disabled="disabled">
+                    <p class=" correct ">Base Extended Extended2 Base Extended Base </p>
+                    <p style="position:absolute; right:11px;">681 / 1642</p>
+                </li>
+                <li>
+                    <input name="BxG17sHNwqG5-answers" type="radio" disabled="disabled" checked="checked">
+                    <p class="">Base Base Extended2 None Extended None </p>
+                    <p style="position:absolute; right:11px;">395 / 1642</p>
+                </li>
+                <li>
+                    <input name="BxG17sHNwqG5-answers" type="radio" disabled="disabled">
+                    <p class="">Base Base Extended2 None Extended Base </p>
+                    <p style="position:absolute; right:11px;">111 / 1642</p>
+                </li>
+                <li>
+                    <input name="BxG17sHNwqG5-answers" type="radio" disabled="disabled">
+                    <p class="">Base Base Extended2 Base Extended Base </p>
+                    <p style="position:absolute; right:11px;">179 / 1642</p>
+                </li>
+                <li class="last">
+                    <input name="BxG17sHNwqG5-answers" type="radio" disabled="disabled">
+                    <p class="">Base Extended Extended2 Base Extended None</p>
+                    <p style="position:absolute; right:11px;">265 / 1642</p>
+                </li>
+            </ul>
+
+
+        </div>
+    </div>
+
+    <div id="question-Sga5ZQa1ANSa" class="col-8 alert alert-success">
+        <div class="question corrct">
+
+            <div class="question-topic">Практические вопросы</div>
+            <div class="question-text">Дан следующий скрипт:
+                <pre class="chili"><code class="php"><span class="php__keyword">class</span>&nbsp;newClass&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">public</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">one</span>&nbsp;=&nbsp;<span class="php__string1">'one'</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">private</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">two</span>&nbsp;=&nbsp;<span class="php__string1">'two'</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">function</span>&nbsp;two()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
+                        class="php__keyword">return</span>&nbsp;<span class="php__string1">'three'</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;}&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">obj</span>&nbsp;=&nbsp;<span
+                        class="php__keyword">new</span>&nbsp;newClass();&nbsp;<span class="php__keyword">foreach</span>&nbsp;(<span
+                        class="php__keyword">$</span><span class="php__variable">obj</span>&nbsp;<span
+                        class="php__keyword">as</span>&nbsp;<span class="php__keyword">$</span><span
+                        class="php__variable">v</span>)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="php__keyword">echo</span>&nbsp;<span
+                        class="php__keyword">$</span><span class="php__variable">v</span>;&nbsp;}&nbsp;</code></pre>
+                Что выведется по окончанию работы скрипта?
+            </div>
+
+            <ul class="answers">
+                <li>
+                    <input name="Sga5ZQa1ANSa-answers" type="radio" disabled="disabled">
+                    <p class="">Ничего не выведется</p>
+                    <p style="position:absolute; right:11px;">578 / 5936</p>
+                </li>
+                <li>
+                    <input name="Sga5ZQa1ANSa-answers" type="radio" disabled="disabled" checked="checked">
+                    <p class=" correct ">one</p>
+                    <p style="position:absolute; right:11px;">2765 / 5936</p>
+                </li>
+                <li>
+                    <input name="Sga5ZQa1ANSa-answers" type="radio" disabled="disabled">
+                    <p class="">two</p>
+                    <p style="position:absolute; right:11px;">133 / 5936</p>
+                </li>
+                <li>
+                    <input name="Sga5ZQa1ANSa-answers" type="radio" disabled="disabled">
+                    <p class="">three</p>
+                    <p style="position:absolute; right:11px;">251 / 5936</p>
+                </li>
+                <li>
+                    <input name="Sga5ZQa1ANSa-answers" type="radio" disabled="disabled">
+                    <p class="">onetwo</p>
+                    <p style="position:absolute; right:11px;">1030 / 5936</p>
+                </li>
+                <li class="last">
+                    <input name="Sga5ZQa1ANSa-answers" type="radio" disabled="disabled">
+                    <p class="">Возникнет ошибка выполнения скрипта</p>
+                    <p style="position:absolute; right:11px;">1158 / 5936</p>
+                </li>
+            </ul>
+
+
+        </div>
+    </div>
+
+    <div id="question-drLwoxJIpThO" class="col-8 alert alert-success">
+        <div class="question  incorrect ">
+
+            <div class="question-topic">Общие вопросы</div>
+            <div class="question-text">Какие из утверждений являются верными относительно интерфейсов (PHP 5.4+)?</div>
+
+            <ul class="answers">
+                <li>
+                    <input type="checkbox" disabled="disabled">
+                    <p class=" correct ">Интерфейс может расширять несколько интерфейсов</p>
+                    <p style="position:absolute; right:11px;">1746 / 4898</p>
+                </li>
+                <li>
+                    <input type="checkbox" disabled="disabled" checked="checked">
+                    <p class=" correct ">Класс может реализовывать несколько интерфейсов</p>
+                    <p style="position:absolute; right:11px;">1819 / 4898</p>
+                </li>
+                <li>
+                    <input type="checkbox" disabled="disabled" checked="checked">
+                    <p class=" correct ">Абстрактный класс может реализовывать несколько интерфейсов</p>
+                    <p style="position:absolute; right:11px;">1641 / 4898</p>
+                </li>
+                <li class="last">
+                    <input type="checkbox" disabled="disabled">
+                    <p class=" correct ">Методы с одинаковыми именами и сигнатурами могут существовать в нескольких
+                        интерфейсах, которые реализует данный класс</p>
+                    <p style="position:absolute; right:11px;">2477 / 4898</p>
+                </li>
+            </ul>
+
+        </div>
+    </div>