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

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

Упражнение 1:
Номер 1
Какая из функций задана верно?

Ответ:

 (1) function Test1(){ echo "Привет всем!"; }  

 (2) function Test2(&$var): echo "Привет всем!"; endfunction;  

 (3) function Test_3($var, $cons="Вы кто?"){ return "Привет $var ! $cons"; }  

 (4) function Test_4(&$var){ return "Привет $var!"; }  

 (5) func Test5($var){ return &$var!; }  


Номер 2
Для чего нужна конструкция return и как она работает?

Ответ:

 (1) return передает управление вызывающей конструкции, возвращая результат 

 (2) после того, как встречена return, исполнение функции не прекращается 

 (3) встретив команду return, интерпретатор начинает выполнение функции 


Номер 3
Как можно вызвать функцию?

Ответ:

 (1) нужно указать имя функции и значения ее параметров: Test("value1","123"); 

 (2)

нужно создать переменную с именем функции, а к имени этой переменной добавить круглые скобки и значения параметров:

$func = "Test"; $func("value1","123");  

 (3)

нужно написать ключевое слово function, имя функции и значения ее параметров:

function Test("value1","123");

 


Упражнение 2:
Номер 1
Для чего нужна и как используется функция func_num_args? Выберите правильные высказывания.

Ответ:

 (1) функция func_num_args возвращает количество параметров, переданных в функцию. 

 (2) функция func_num_args возвращает массив параметров, переданных в функцию. 

 (3) func_num_args можно использовать в любой строке php-кода. 

 (4)

использование func_num_args, приведенное ниже, верно, и результатом работы скрипта будет число 2.

<? function Test(){ echo func_num_args (); } Test("aaa","bbb"); ?>  


Номер 2
Для чего нужна и как используется функция func_get_arg?

Ответ:

 (1) функция func_get_arg возвращает массив аргументов, переданных в функцию 

 (2) функция func_get_arg возвращает один аргумент из списка аргументов, переданных в функцию 

 (3) func_get_arg(2) вернет третий аргумент, переданный в функцию, если он существует, или выдаст предупреждение и вернет false в противном случае 

 (4) func_get_arg может использоваться как внутри функций, определяемых пользователем, так и вне их 


Номер 3
Для чего нужна и как используется функция func_get_args?

Ответ:

 (1) функция func_get_args возвращает массив аргументов, переданных в функцию 

 (2) функция func_get_args может использоваться только внутри функции, определенной пользователем 

 (3) функция func_get_args появилась в PHP4 как усовершенствованный вариант функции func_get_arg, существовавшей в PHP3 


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

Создать функцию для отображения данных из следующей формы:

<form action="test.php"> Название <input type=text name=title><br> Автор <input type=text name=creator><br> Краткое содержание <textarea name=descr> </textarea> <input type=submit> </form>

Ответ:

 (1) function ($title, $creator, $descr){ $str = "<h2>$title</h2><br><i>($creator)</i><p>$descr</p>"; echo"$str"; }  

 (2) function show($title, $creator, $descr){ $str = "<h2>$title</h2><br><i>($creator)</i><p>$descr</p>"; echo"$str"; }  

 (3) function Show(){ $str = "<h2>" . func_get_arg(0) ."</h2>"; $str .= "<br><i>" . func_get_arg(1) ."</i><p>"; $str .= func_get_arg(2) . "</p>"; echo"$str"; }  


Номер 2
Создать функцию, возвращающую сумму всех числовых  аргументов, переданных в нее.

Ответ:

 (1) function Calc(){ $args = func_get_args(); foreach($args as $arg){ if (is_int($arg)) $sum .= $arg; } return $sum; }  

 (2) function Calc(){ $args = func_get_args(); foreach($args as $arg){ if (is_int($arg)) $sum += $arg; } return $sum; }  

 (3) function (){ $n = func_num_args(); for($i=0; $i>$n; $i++) { $par = func_get_arg($i); if(is_int($par)) $sum += $par; } return $sum; }  

 (4) function Get_sum(){ $n = func_num_args(); for($i=0; $i<$n; $i++) { $par = func_get_arg($i); if(is_int($par)) $sum += $par; } return $sum; }  


Номер 3
        

Создать и вызвать функцию, отображающую данные html-формы в соответствии с указанным порядком вывода полей.

<form action="test.php"> Название <input type=text name=title><br> Автор <input type=text name=author ><br> Краткое содержание <textarea name=abstract> </textarea> <input type=submit> </form>

Ответ:

 (1) function show_form($tit_order,$auth_order,$abs_order){ global $title, $author, $abstract; $arr[$tit_order] = $title; $arr[$auth_order] = $author; $arr[$abs_order] = $abstract; for ($i=1;$i<=count($arr);$i++) echo $arr[$i]; } $title="B"; $author="A"; $abstract ="C"; show_form(3,1,2);  

 (2) function show_form($tit_order,$auth_order,$abs_order){ $arr[$tit_order] = $title; $arr[$auth_order] = $author; $arr[$abs_order] = $abstract; for ($i=1;$i<=count($arr);$i++) echo $arr[$i]; } $title="B"; $author="A"; $abstract ="C"; show_form(3,1,2);  

 (3) $title="B"; $author="A"; $abstract ="C"; $func = "show_form"; function show_form($tit_order,$auth_order,$abs_order){ global $title, $author, $abstract; $arr[$tit_order] = $title; $arr[$auth_order] = $author; $arr[$abs_order] = $abstract; for ($i=1;$i<=count($arr);$i++) echo $arr[$i]; } $func(3,1,2);  


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

Каким будет результат работы программы?

<? function Test() { $str=""; $n = func_num_args (); for ($i=0; $i<$n; $i++) { $str .= " " . func_get_arg($i); } return $str; } echo Test(1, 2); ?>

Ответ:

 (1) ошибка 

 (2) 3 

 (3) 1 2 


Номер 2
        

Каким будет результат работы программы?

<? function Test($a) { $str=""; $n = func_num_args (); for ($i=0; $i<$n; $i++) { $str .= $a + func_get_arg($i); } return $str; } echo Test(1, 2); ?>

Ответ:

 (1) ошибка 

 (2) 23 

 (3) 1 2 

 (4) 3 


Номер 3
        

Каким будет результат работы программы?

<? function Test2($a, $c="3") { $str=""; $n = func_num_args (); for ($i=0; $i<$n; $i++) { $str += $c + func_get_arg($i); } return $str; } echo Test2(1, 2, 3, 4); ?>

Ответ:

 (1) ошибка 

 (2) 1234 

 (3) 18 

 (4) 10 


Упражнение 5:
Номер 1
При определении функции в PHP обязательно должно быть задано:

Ответ:

 (1) имя 

 (2) список параметров, если они используются в теле функции 

 (3) конструкция return в теле функции 


Номер 2
При вызове функции обязательно указывать:

Ответ:

 (1) имя функции 

 (2) список всех параметров функции 

 (3) конструкцию return 

 (4) начиная с php 5.3 ни один из вариантов не является обязательным 


Номер 3
        

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

<?php function Test($a="q", $b) { echo $a; return $a . $b; } Test(1); ?>

Ответ:

 (1) qq1 

 (2) q1 

 (3) предупреждение, что не хватает второго аргумента для функции, и значение 1 




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