игра брюс 2048
Главная / Программирование / Язык программирования PHP / Тест 3

Язык программирования PHP - тест 3

Упражнение 1:
Номер 1
С помощью какого оператора можно выполнять разные действия в зависимости от условия?

Ответ:

 (1) if 

 (2) for 

 (3) switch 


Номер 2
Дана команда: if(!$var) echo "Hello";  В каком случае на экран будет выведено слово «Hello»?

Ответ:

 (1) если $var == true 

 (2) если $var преобразуется к логическому false 

 (3) если $var = 0 


Номер 3

Дана команда:

if ($var) echo "Hello"; else echo "Bye";

В каком случае на экран будет выведено слово «Bye»?


Ответ:

 (1) если $var == false 

 (2) если $var == "true" 

 (3) если $var == "" 


Упражнение 2:
Номер 1
Какие из операторов if записаны правильно с точки зрения синтаксиса?

Ответ:

 (1) if ($par == "") { echo "Some text"; $par +=1; }  

 (2) if ($par == "") : echo "Some text"; $par +=1; endif;  

 (3) if ($par = "") { echo "Some text"; $par +=1; } else : echo "Another text"; endif;  


Номер 2
Какие из операторов switch записаны правильно с точки зрения синтаксиса?

Ответ:

 (1) switch ($par): case "1": echo "1"; break; case 2: echo 2; break; endswitch;  

 (2) switch ($par){ "1": echo "1"; "2": echo 2; }  

 (3) switch ($par){ case "1": echo "1"; case 2: echo 2; default: echo 3; }  


Номер 3
Какие из циклов while записаны правильно с точки зрения синтаксиса?

Ответ:

 (1) while ($a < $b){ echo $a; $a++; endwhile;  

 (2) while ($a < $b): echo $a; $a++; endwhile;  

 (3) while ($a < $b){ echo $a; $a++; }  


Упражнение 3:
Номер 1
С помощью какой конструкции можно выполнять периодически блок действий до тех пор, пока верно условие?

Ответ:

 (1) c помощью цикла while 

 (2) c помощью условного оператора if 

 (3) c помощью цикла for 


Номер 2
Чем цикл while отличается от цикла do..while?

Ответ:

 (1) ничем 

 (2) блок действий цикла do..while гарантированно выполняется один раз 

 (3) while выполняет блок действий только один раз 


Номер 3

В каком случае выполняется блок действий цикла

for (expr1; expr2; expr3) { // блок действий }

Ответ:

 (1) если второе выражение (expr2) вычисляется как true 

 (2) если первое выражение (expr1) вычисляется как true 

 (3) если третье выражение (expr3) вычисляется как true 


Упражнение 4:
Номер 1
Вывести на экран все элементы массива $arr = array(4,3,2,1);?

Ответ:

 (1) foreach ($arr as $a) echo "$a <br>";  

 (2) for ($i=1; $i<$arr; $i++) echo $arr[$i] ."<br>";  

 (3) $i=0; while ($arr[$i]) { echo $arr[$i] ."<br>"; $i++; }  


Номер 2
Когда вычисляется значение первого (expr1) и второго (expr2) выражений в цикле

for (expr1; expr2; expr3) {
// блок действий
}


Ответ:

 (1) expr1 – один раз в начале цикла, expr2 – один раз после завершения всех итераций цикла 

 (2) expr1 – каждый раз в начале очередной итерации цикла, expr2 – каждый раз в конце итерации цикла 

 (3) expr1 – один раз в начале цикла, expr2 – каждый раз в начале итерации цикла 


Номер 3
Чем отличается оператор break от оператора continue?

Ответ:

 (1) break заканчивает выполнение текущего цикла, а continue – текущей итерации цикла 

 (2) break используется для принудительной остановки циклов, а continue – для условных операторов 

 (3) continue не может быть вызван с дополнительным числовым аргументом, а break – может 


Упражнение 5:
Номер 1
Какое из утверждений относительно оператора include верно?

Ответ:

 (1) include используется для включения в программу содержимого другого файла 

 (2) файл, включаемый с помощью include, может быть любым файлом 

 (3) файл, включаемый с помощью include, должен быть правильным HTML-файлом 


Номер 2
Какие из утверждений относительно оператора require верны?

Ответ:

 (1) require используется для включения в программу содержимого другого файла 

 (2) при использовании внутри условных блоков require не нужно заключать в фигурные скобки 

 (3) require выполняет код указанного в нем файла только один раз 


Номер 3
Чем отличаются операторы require и include?

Ответ:

 (1) ничем 

 (2) в случае возникновения ошибки include выдает предупреждение, а require – фатальную ошибку 

 (3) require нельзя использовать внутри циклов, а include - можно 


Упражнение 6:
Номер 1
        

Чему будет равна переменная $result в результате выполнения следующей программы

<?php $value = array("0","","1"); foreach ($value as $v) { if (!$v) $result[] = true; else $result[] = false; } ?>

Ответ:

 (1) array( [0] => true [1] => true [2] => false) 

 (2) array([0] =>true [1] =>true [2] => true) 

 (3) "false, false, true" 


Номер 2
        

Каким будет результат выполнения следующей программы

<?php for ($j=1; ;) { $i = round (9/$j); switch ($i) { case 5: echo "+"; break; case 9: echo "-"; break; case 3: echo "!"; break 2; default: echo $i; break; } $j++; } ?>

Ответ:

 (1) ошибка синтаксиса 

 (2) -+! 

 (3) +-! 

 (4) бесконечный цикл 


Номер 3
        

Каким будет результат выполнения следующей программы

<?php for ($j=1; ;) { $i = round (9/$j); switch ($i) { case 5: echo "+"; break; case 9: echo "-"; break; case 3: echo "!"; continue 2; default: echo $i; break; } $j++; } ?>

Ответ:

 (1) ошибка синтаксиса 

 (2) -+! 

 (3) +-! 

 (4) бесконечный цикл 


Упражнение 7:
Номер 1
        

Файл vars.php:

<?php $a = 1; ?>

Файл index.php:

<?php for ($I=0; $I < 3; $I++) { include("vars.php"); echo $a++; } ?>

Что мы получим в результате обработки интерпретатором файла index.php?


Ответ:

 (1) 12 

 (2) 123 

 (3) 1234 

 (4) 111 


Номер 2
        

Файл vars.php:

<?php $a++; ?>

Файл index.php:

<?php $a = 0; for ($I=0; $I < 3; $I++) { require("vars.php"); echo $a; } ?>

Что мы получим, в результате обработки интерпретатором файла index.php?


Ответ:

 (1) 123 

 (2) 0 

 (3) 1 

 (4) ошибку 


Номер 3
        

Файл index.php:

<?php $a = 0; for ($I=0; $I < 3; $I++) { if (file_exists("vars.php")) require("vars.php"); echo $a; } ?>

Что мы получим в результате обработки интерпретатором файла index.php?


Ответ:

 (1) 123 

 (2) 000 

 (3) 1 

 (4) ошибку 




Главная / Программирование / Язык программирования PHP / Тест 3