|
@@ -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">Вам необходимо установить следующие области видимости для атрибутов класса: <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> A { <span
|
|
|
+ class="php__keyword">private</span> <span class="php__keyword">$</span><span
|
|
|
+ class="php__variable">var1</span>; <span
|
|
|
+ class="php__keyword">public</span> <span class="php__keyword">function</span> __construct(<span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">var1</span>) { <span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">this</span>->var1=<span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">var1</span>; } <span
|
|
|
+ class="php__keyword">public</span> <span class="php__keyword">function</span> method1() { <span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">a</span> = <span
|
|
|
+ class="php__keyword">new</span> A(<span class="php__number">5</span>); <span
|
|
|
+ class="php__keyword">echo</span> <span class="php__keyword">$</span><span
|
|
|
+ class="php__variable">a</span>->var1; } } <span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">cl</span> = <span
|
|
|
+ class="php__keyword">new</span> A(<span class="php__number">10</span>); <span
|
|
|
+ class="php__keyword">$</span><span
|
|
|
+ class="php__variable">cl</span>->method1(); </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"><?</span> <span
|
|
|
+ class="php__keyword">class</span> MyClass { <span
|
|
|
+ class="php__keyword">public</span> <span class="php__keyword">$</span><span
|
|
|
+ class="php__variable">myVar</span>; <span class="php__keyword">function</span> __constructor() { <span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">this</span> -> myVar = <span
|
|
|
+ class="php__number">5</span>; } } <span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">a</span> = <span
|
|
|
+ class="php__keyword">new</span> MyClass; <span
|
|
|
+ class="php__keyword">echo</span> <span class="php__keyword">$</span><span
|
|
|
+ class="php__variable">a</span> -> myVar; <span class="php__end">?></span> </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"><?</span> <span
|
|
|
+ class="php__keyword">class</span> test{ <span
|
|
|
+ class="php__keyword">public</span> <span class="php__keyword">$</span><span
|
|
|
+ class="php__variable">ab</span> = <span class="php__number">10</span>; <span
|
|
|
+ class="php__keyword">function</span> __construct(<span class="php__keyword">$</span><span
|
|
|
+ class="php__variable">a</span>){ <span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">this</span>->ab = <span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">a</span>; } <span
|
|
|
+ class="php__keyword">function</span> __construct(<span class="php__keyword">$</span><span
|
|
|
+ class="php__variable">a</span>,<span class="php__keyword">$</span><span
|
|
|
+ class="php__variable">b</span>){ <span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">this</span>->ab = <span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">a</span>+<span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">b</span>; } } <span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">c</span> = <span
|
|
|
+ class="php__keyword">new</span> test(<span class="php__number">20</span>,<span
|
|
|
+ class="php__number">10</span>); <span class="php__keyword">echo</span> <span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">c</span>->ab; <span
|
|
|
+ class="php__end">?></span> </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"><?php</span> <span
|
|
|
+ class="php__keyword">class</span> c{ <span
|
|
|
+ class="php__keyword">private</span> <span class="php__keyword">$</span><span
|
|
|
+ class="php__variable">a</span> = <span class="php__number">42</span>; <span
|
|
|
+ class="php__keyword">function</span> &a(){ <span
|
|
|
+ class="php__keyword">return</span> <span class="php__keyword">$</span><span
|
|
|
+ class="php__variable">this</span>->a; } <span
|
|
|
+ class="php__keyword">function</span> print_a(){ <span
|
|
|
+ class="php__keyword">echo</span> <span class="php__keyword">$</span><span
|
|
|
+ class="php__variable">this</span>->a; } } <span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">c</span> = <span
|
|
|
+ class="php__keyword">new</span> c; <span class="php__keyword">$</span><span
|
|
|
+ class="php__variable">d</span> = &<span class="php__keyword">$</span><span
|
|
|
+ class="php__variable">c</span>->a(); <span class="php__keyword">echo</span> <span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">d</span>; <span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">d</span> = <span
|
|
|
+ class="php__number">2</span>; <span class="php__keyword">$</span><span
|
|
|
+ class="php__variable">c</span>->print_a(); <span
|
|
|
+ class="php__end">?></span> </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">Пояснение: &a() возвращает ссылку на $a поэтому $d = &$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"><?php</span> <span
|
|
|
+ class="php__keyword">abstract</span> <span class="php__keyword">class</span> cOlolo{ <span
|
|
|
+ class="php__keyword">static</span> <span class="php__keyword">function</span> dontDoIt(){ <span
|
|
|
+ class="php__keyword">print</span> <span class="php__string2">"wow"</span>; } <span
|
|
|
+ class="php__keyword">abstract</span> <span class="php__keyword">function</span> doIt(); } cOlolo::dontDoIt(); <span
|
|
|
+ class="php__end">?></span> </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"><?php</span> <span
|
|
|
+ class="php__keyword">class</span> Clazz { <span
|
|
|
+ class="php__keyword">public</span> <span class="php__keyword">$</span><span
|
|
|
+ class="php__variable">value</span>; } <span class="php__keyword">$</span><span
|
|
|
+ class="php__variable">b</span> = <span class="php__keyword">new</span> Clazz; <span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">b</span>->newValue = <span
|
|
|
+ class="php__number">1</span>; <span class="php__keyword">$</span><span
|
|
|
+ class="php__variable">a</span> = <span class="php__keyword">$</span><span
|
|
|
+ class="php__variable">b</span>; <span class="php__keyword">$</span><span
|
|
|
+ class="php__variable">a</span>->newValue = <span class="php__number">2</span>; <span
|
|
|
+ class="php__keyword">echo</span> <span class="php__keyword">$</span><span
|
|
|
+ class="php__variable">b</span>->newValue; </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"><?php</span> <span
|
|
|
+ class="php__keyword">abstract</span> <span class="php__keyword">class</span> B { <span
|
|
|
+ class="php__keyword">public</span> <span class="php__keyword">$</span><span
|
|
|
+ class="php__variable">var</span> = <span class="php__string2">"B"</span>; <span
|
|
|
+ class="php__keyword">function</span> __construct(){ <span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">this</span>-><span
|
|
|
+ class="php__keyword">var</span> = <span class="php__string2">"B"</span>; } } <span
|
|
|
+ class="php__keyword">class</span> E <span class="php__keyword">extends</span> B { <span
|
|
|
+ class="php__keyword">public</span> <span class="php__keyword">$</span><span
|
|
|
+ class="php__variable">var</span> = <span class="php__string2">"E"</span>; <span
|
|
|
+ class="php__keyword">function</span> __construct() { <span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">this</span>-><span
|
|
|
+ class="php__keyword">var</span> = <span class="php__string2">"E"</span>; } <span
|
|
|
+ class="php__keyword">function</span> __clone() { <span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">this</span>-><span
|
|
|
+ class="php__keyword">var</span> = <span class="php__string2">"C"</span>; } } <span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">var1</span> = <span
|
|
|
+ class="php__keyword">new</span> B(); <span class="php__keyword">$</span><span
|
|
|
+ class="php__variable">var2</span> = <span class="php__keyword">new</span> E(); <span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">var3</span> = <span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">var1</span>; <span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">var4</span> = <span
|
|
|
+ class="php__keyword">clone</span>(<span class="php__keyword">$</span><span
|
|
|
+ class="php__variable">var2</span>); <span class="php__keyword">$</span><span
|
|
|
+ class="php__variable">var5</span> =& <span class="php__keyword">$</span><span
|
|
|
+ class="php__variable">var4</span>-><span class="php__keyword">var</span>; <span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">var2</span>-><span
|
|
|
+ class="php__keyword">var</span> = <span
|
|
|
+ class="php__string2">"V"</span>; </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> __clone() {</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> =& <span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">var4</span>-><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> = <span class="php__keyword">new</span> 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> = <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> = <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"><?php</span> <span
|
|
|
+ class="php__keyword">class</span> Base { <span
|
|
|
+ class="php__keyword">function</span> func() { <span
|
|
|
+ class="php__keyword">echo</span> <span class="php__string2">" Base"</span>; } <span
|
|
|
+ class="php__keyword">function</span> parent() { <span
|
|
|
+ class="php__keyword">echo</span> <span class="php__string2">" None"</span>; } } <span
|
|
|
+ class="php__keyword">class</span> Extended <span class="php__keyword">extends</span> Base { <span
|
|
|
+ class="php__keyword">function</span> Func() { <span
|
|
|
+ class="php__keyword">echo</span> <span class="php__string2">" Extended"</span>; } <span
|
|
|
+ class="php__keyword">function</span> Parent() { <span
|
|
|
+ class="php__keyword">echo</span> parent::func(); } } <span
|
|
|
+ class="php__keyword">class</span> Extended2 <span class="php__keyword">extends</span> Extended { <span
|
|
|
+ class="php__keyword">function</span> func() { <span
|
|
|
+ class="php__keyword">echo</span> <span class="php__string2">" Extended2"</span>; } <span
|
|
|
+ class="php__keyword">function</span> parent() { <span
|
|
|
+ class="php__keyword">echo</span> parent::Func(); } <span
|
|
|
+ class="php__keyword">function</span> grandpa() { <span
|
|
|
+ class="php__keyword">echo</span> parent::parent(); } } <span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">var1</span> = <span
|
|
|
+ class="php__keyword">new</span> Base(); <span class="php__keyword">$</span><span
|
|
|
+ class="php__variable">var2</span> = <span class="php__keyword">new</span> Extended(); <span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">var3</span> = <span
|
|
|
+ class="php__keyword">new</span> Extended2(); <span
|
|
|
+ class="php__keyword">$</span><span
|
|
|
+ class="php__variable">var1</span>->func(); <span
|
|
|
+ class="php__keyword">$</span><span
|
|
|
+ class="php__variable">var2</span>->func(); <span
|
|
|
+ class="php__keyword">$</span><span
|
|
|
+ class="php__variable">var3</span>->func(); <span
|
|
|
+ class="php__keyword">$</span><span
|
|
|
+ class="php__variable">var2</span>->parent(); <span
|
|
|
+ class="php__keyword">$</span><span
|
|
|
+ class="php__variable">var3</span>->parent(); <span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">var3</span>->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> newClass { <span
|
|
|
+ class="php__keyword">public</span> <span class="php__keyword">$</span><span
|
|
|
+ class="php__variable">one</span> = <span class="php__string1">'one'</span>; <span
|
|
|
+ class="php__keyword">private</span> <span class="php__keyword">$</span><span
|
|
|
+ class="php__variable">two</span> = <span class="php__string1">'two'</span>; <span
|
|
|
+ class="php__keyword">function</span> two() { <span
|
|
|
+ class="php__keyword">return</span> <span class="php__string1">'three'</span>; } } <span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">obj</span> = <span
|
|
|
+ class="php__keyword">new</span> newClass(); <span class="php__keyword">foreach</span> (<span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">obj</span> <span
|
|
|
+ class="php__keyword">as</span> <span class="php__keyword">$</span><span
|
|
|
+ class="php__variable">v</span>) { <span class="php__keyword">echo</span> <span
|
|
|
+ class="php__keyword">$</span><span class="php__variable">v</span>; } </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>
|