Язык программирования PHP | ointuit.ru

Язык программирования PHP

php-logo

Ответы на курс: Язык программирования PHP.













Создать
класс описаний экспонатов виртуального музея, задать начальные
значения свойств класса и описать метод для отображения объектов
класса. 


Прямоугольник 199


class Artifacts(){

var
$title="
Компьютер";

var
$description= "
Отсутствует";

var
$image;





function
show(){


echo $this->title . "<br>"
. $this->description;


}


}





[прав.
ответ]


Прямоугольник 198


class
Artifacts{

var
$title="
Компьютер";

var
$description= "
Отсутствует";


var
$image;





function
show(){

echo
$this->title .
"<br>"
. $this->description;

}

}





Прямоугольник 197


class Artifacts($title,
$description,$image){

var
$title="
Компьютер";

var
$description= "
Отсутствует";


var $image;





function
show(){


echo $this->title . "<br>"
. $this->description;


}


}





















Функция mysql_connect,
устанавливающая
соединение
с
базой
данных
MySQL,
имеет
следующий
синтаксис:




mysql_connect
( server, username, password,

new_link,
client_flags)



Какие
значения будут установлены для параметров server, username, password,
если они не были заданы при вызове функции mysql_connect?




[прав.
ответ]


Прямоугольник 196

server
= ‘localhost:3306′

username
= имя пользователя владельца процесса сервера

password
= пустой пароль





Прямоугольник 195

server = ‘localhost:8080′

username = имя пользователя
владельца процесса сервера

password = пароль пользователя
владельца процесса сервера





Прямоугольник 194 эти
параметры обязательны для функции mysql_connect














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

Прямоугольник 193 ничем


[прав.
ответ]

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



Прямоугольник 191 require нельзя
использовать внутри циклов, а include - можно














С
помощью какой функции закрывается соединение с файлом, установленное
функцией fopen? 

[прав.
ответ]

Прямоугольник 190 fclose()



Прямоугольник 189 fclose_file()



Прямоугольник 188 @fopen()














Параметр session.cookie_lifetime задает
длительность жизни cookies в секундах. Какое значение имеет этот
параметр по умолчанию? 

[прав.
ответ]

Прямоугольник 187 по
умолчанию это "0", т.е. данные в cookies считаются
правильными до закрытия окна браузера



Прямоугольник 186 по
умолчанию это "10", т.е. данные в cookies считаются
правильными ровно 10 секунд



Прямоугольник 185 по
умолчанию это "60", потому что мне все еще нравится это
число














Уничтожить
текущую сессию целиком можно командой session_destroy(); К
чему приведет уничтожение сессии? 

[прав.
ответ]

Прямоугольник 184 после
уничтожения сессии уничтожается ее идентификатор, мы больше не можем
ни регистрировать переменные, ни вообще производить какие-либо
действия с сессией



Прямоугольник 183 после
уничтожения сессии массив $_SESSION заполняется нулями



Прямоугольник 182 после
уничтожения сессии очищается массив $_SESSION и больше
ничего не происходит














Как
нужно настроить интерпретатор PHP, чтобы можно было использовать
механизм сессий? 

Прямоугольник 181 нужно
установить в php.ini значение параметра session.save_path



Прямоугольник 180 нужно
установить
в php.ini значения
параметров session.save_path, session.use_cookie, session.cookie_lifetime, session.auto_start, session.serialize_handler


[прав.
ответ]

Прямоугольник 179 работа
с сессиями поддерживается по умолчанию














Дан
массив $arr. Вывести на экран третий элемент массива, если он
равен числу 3. 

[прав.
ответ]


Прямоугольник 178


<?php


if
($arr[2] == 3) echo $arr[2];

?>





Прямоугольник 177


<?php


if ($arr[3] == 3) echo
$arr[3];

?>






Прямоугольник 176


<?php


if ($arr[3] = 3) echo $arr[2];

?>
















С
какими параметрами может вызываться функция explode()? 

[прав.
ответ] разделитель в виде строки 

[прав.
ответ] строка для разделения 

[прав.
ответ] максимальное количество возвращаемых строк 

максимальная
длина возвращаемых строк 












Как
передаются данные методом POST? 

[прав.
ответ] данные передаются в теле запроса 

данные
передаются в строке запроса (QUERY_STRING) 
[прав.
ответ] пользователь может передавать серверу данные при помощи
html-формы 













Назначение
метасимвола "]" ? 

Прямоугольник 175 отрицание
класса, но только если это первый символ



Прямоугольник 174 задает
диапазон символов


[прав.
ответ]

Прямоугольник 173 вычисляет
символьный класс














С
помощью каких метасимволов выделяется начало подшаблона и его
конец? 

Прямоугольник 172 []


[прав.
ответ]

Прямоугольник 171 ()



Прямоугольник 170 {}

















Что
делает следующая функция?




function
Test1($str1){


$pattern
= " /\d{3}$/";


$num_match
= preg_replace($pattern, "aaa", $str1);

return
$num_match;

}




Прямоугольник 169 заменяет
первые встреченные три цифры в строке на «aaa» и
возвращает true если замена сделана и false противном
случае



Прямоугольник 168 заменяет
любые три цифры в строке на «aaa» и возвращает
полученную строку, если замена была сделана или исходную строку,
если совпадение не было найдено


[прав.
ответ]

Прямоугольник 167 заменяет
любые три цифры в конце строки на «aaa» и возвращает
полученную строку, если замена была сделана или исходную строку,
если совпадение не было найдено



Прямоугольник 166 заменяет
любые три цифры и идущий за ними знак «$» на «aaa»
и возвращает полученную строку, если замена была сделана или
исходную строку, если совпадение не было найдено

















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




<?


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);


?>






Прямоугольник 165 ошибка




Прямоугольник 164 1234


[прав.
ответ]

Прямоугольник 163 18



Прямоугольник 162 10

















Класс MyClass задан
следующим образом:




<?php


class
MyClass{


var
$a;


function
MyClass() {


$this->a
= "hello";


}


function
MyFunc($b) {

return
$b .
"
" . $this->a;

}

}

?>



Создать
представителя класса MyClass. Получить и вывести значения всех
свойств этого класса. Вызвать методы данного класса.




[прав.
ответ]


Прямоугольник 161


$myObj
= new MyClass();


echo
$myObj->a;

$str
= $myObj->MyFunc("people");



Конструктор MyClass() вызывается
автоматически при создании представителя класса.






Прямоугольник 160


new MyClass();


echo $MyClass->a;

$str =
$MyClass->MyFunc("people");




Конструктор MyClass() вызывается
автоматически при создании представителя класса.






Прямоугольник 159

$myObj
= new MyClass("te
st");


$b = "a";


echo $myObj->$b;


MyFunc($b);





















Что
делает приведенная ниже программа.




<?php


$f
= fopen("file.html", "r");


echo
fread($f, 1024);


fclose($f);

?>



[прав.
ответ]

Прямоугольник 158 открывает
файл file.html только для чтения. Считывает 1024 байт
текста из файла и выводит его на экран. Закрывает соединение с
файлом



Прямоугольник 157 открывает
файл file.html только для записи. Дописывает в конец файла
строку "1024". Если файла с именем file.html не
существует в директории скрипта, то он будет создан и в него
запишется слово "1024". Закрывает соединение с файлом



Прямоугольник 156 открывает
файл file.html для записи и чтения. Считывает 1024 символа
из файла и выводит его на экран. Закрывает соединение с файлом














С
помощью какой переменной окружения можно получить адрес страницы, с
которой поступил запрос? 

[прав.
ответ]

Прямоугольник 155 $_SERVER['HTTP_REFERER']



Прямоугольник 154 $HTTP_REFERER



Прямоугольник 153 эту
информацию из PHP-скрипта получить нельзя

















Имеются
следующие Smarty шаблоны



main.tpl




<html>


<head><title>{#TITLE_#}</title>


</head>


<body>


<b>Name:</b>{$Name}


<b>Last
Name:</b> {$LastName}


</body>


</html>




и



page.conf





TITLE_
= "Test page"




Написать
программу, которая по этим шаблонам генерирует html-страницу с
заголовком «Test page» и содержанием вида:



Name:
Иван Last Name: Петров





Прямоугольник 152


<?

define("SMARTY_DIR","c://users/nina/Smarty/libs/");


require(SMARTY_DIR."Smarty.class.php");


$smarty =
new Smarty;


$smarty->template_dir
= "c:/smarty_dirs/book/templates/";


$smarty->compile_dir =
"c:/smarty_dirs/book/templates_c/";


$smarty->config_dir =
"c:/smarty_dirs/book/configs/";


$smarty->cache_dir =
"c:/smarty_dirs/book/cache/";





$smarty->append(array(

Name
=> "
Иван",

LastName
=> "
Петров"));


$smarty->display("main.tpl");

?>






Прямоугольник 151


<?


define("SMARTY_DIR","c://users/nina/Smarty/libs/");


require(SMARTY_DIR."Smarty.class.php");


$smarty =
new Smarty;

$smarty->template_dir
= "c:/smarty_dirs/book/templates/";


$smarty->compile_dir =
"c:/smarty_dirs/book/templates_c/";


$smarty->config_dir =
"c:/smarty_dirs/book/configs/";


$smarty->cache_dir =
"c:/smarty_dirs/book/cache/";





$smarty->assign(array(

Name
=> "
Иван",

LastName
=> "
Петров"));

$smarty->display("main.tpl");

?>




[прав.
ответ]


Прямоугольник 150


<?


define("SMARTY_DIR","c://users/nina/Smarty/libs/");


require(SMARTY_DIR."Smarty.class.php");


$smarty
= new Smarty;

$smarty->template_dir
= "c:/smarty_dirs/book/templates/";


$smarty->compile_dir
= "c:/smarty_dirs/book/templates_c/";


$smarty->config_dir
= "c:/smarty_dirs/book/configs/";


$smarty->cache_dir
= "c:/smarty_dirs/book/cache/";





$smarty->config_load("page.conf");





$smarty->assign(array(

Name
=> "
Иван",

LastName
=> "
Петров"));


$smarty->display("main.tpl");

?>





Прямоугольник 149


<?


define("SMARTY_DIR","c://users/nina/Smarty/libs/");


require(SMARTY_DIR."Smarty.class.php");


$smarty =
new Smarty;

$smarty->template_dir
= "c:/smarty_dirs/book/templates/";


$smarty->compile_dir =
"c:/smarty_dirs/book/templates_c/";


$smarty->config_dir =
"c:/smarty_dirs/book/configs/";


$smarty->cache_dir =
"c:/smarty_dirs/book/cache/";





$smarty->config_load("page.conf");





$smarty->assign(array(

Name
=> "
Иван",

LastName
=> "
Петров",
TITLE_ => "Test Page"));


$smarty->parse("main.tpl");


?>

















Функция domxml_open_file в
качестве
результата
возвращает
объект
класса DOMDocument.
Что
передается этой функции в качестве параметра? 

[прав.
ответ]

Прямоугольник 148 в
качестве параметра передается строка, содержащая путь к
XML-документу



Прямоугольник 147 в
качестве параметра передается строка, содержащая XML-документ



Прямоугольник 146 в
качестве параметра передается объект класса DOMNode














Что
возвращает метод get_content класса DomNode? 

Прямоугольник 145 корневой
элемент


[прав.
ответ]

Прямоугольник 144 содержимое
элемента



Прямоугольник 143 значение
атрибута














С
помощью какой функции в PHP можно создать xml-документ? 

[прав.
ответ]

Прямоугольник 142 domxml_new_doc




Прямоугольник 141 domxml_open_file




Прямоугольник 140 domxml_open_mem














Написать
программу, которая выводит "жирными" буквами (тег <b>)
строку "Добро пожаловать!" с использованием
языка PHP. 


Прямоугольник 139

<?

echo "<bold>Добро
пожаловать!</bold>"

?>




[прав.
ответ]


Прямоугольник 138

<b>

<?php

echo
"Добро пожаловать!"

?>

</b>





Прямоугольник 137

<?php

<b>

echo "Добро пожаловать!"

</b>

?>
















Каков
синтаксис оператора удаления таблицы? 

[прав.
ответ]

Прямоугольник 136 DROP
TABLE [IF EXISTS] имя_таблицы [, имя_таблицы,...]
[RESTRICT
| CASCADE]




Прямоугольник 135 DELETE
TABLE [IF EXISTS]
имя_таблицы
[,
имя_таблицы,...]
[RESTRICT | CASCADE]




Прямоугольник 134 REMOVE
TABLE [IF EXISTS]
имя_таблицы
[,
имя_таблицы,...]
[RESTRICT
| CASCADE]














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

Прямоугольник 133 имя
функции



Прямоугольник 132 список
всех параметров функции



Прямоугольник 131 конструкцию return


[прав.
ответ]

Прямоугольник 130 начиная
с php 5.3 ни один из вариантов не является обязательным














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

Прямоугольник 129 mysql_connect.
Параметры: адрес сервера, имя пользователя, флаг нового соединения,
пользовательские флаги.


[прав.
ответ]

Прямоугольник 128 mysql_close.
Параметры: указатель на ресурс, связанный с БД.



Прямоугольник 127 mysql_query.
Параметры: запрос, указатель на ресурс, связанный с БД.














Каковы
синтаксис и семантика функции explode? 

[прав.
ответ]

Прямоугольник 126 массив explode(строка
separator,
строка
string [, int limit]).
Эта
функция разбивает строку string на части с помощью
разделителя separator и возвращает массив полученных строк



Прямоугольник 125 массив explode
(строка string). Эта функция разбивает строку string на
части с помощью разделителя " " и возвращает массив
полученных строк



Прямоугольник 124 эта
функция без параметров. Ее семантика неизвестна














Для
чего используется метод parse() при работе с
шаблонами FastTemplate? 

Прямоугольник 123 этот
метод присваивает переменной указанное значение


[прав.
ответ]

Прямоугольник 122 этот
метод инициализирует обработку шаблона и сохраняет обработанный
шаблон в переменную



Прямоугольник 121 обрабатывает
шаблон и выводит его содержимое на экран














Передать
на сервер методом POST информацию о статье: ее
название (title) и краткое содержание (description).
Сервер должен сгенерировать и вывести сообщение, что статья с таким
названием и кратким содержанием внесена в каталог. 

[прав.
ответ]


сначала
нужно создать форму (файл form.html) такого вида:



<h2>Внесение
статьи в каталог</h2>

<form
action="parser.php" meth
od=POST>

Название
статьи:<br>
<input type=text name=title>

<br>Краткое
содержание
статьи:<br>
<textarea name=description> </textarea>


<p><input
type=submit value=send>

</form>



Затем
нужно создать скрипт parser.php для обработки этой формы:



<?php

echo
" Статья под названием " .
"<font
color=red>". $_POST["title"].
"</font>
внесена в каталог.<br>";

echo
"Краткое содержание статьи состоит в следующем: <br>".
$_POST["description"];

?>






в строке запроса в
браузере нужно написать следующее:


http://localhost/~nina/test/parser.php?title=Первый
компьютер&description=Это статья про первый советский компьютер


Затем создать
скрипт 2.php для обработки этой формы:



<?php

echo "
Статья под названием " .
"<font
color=red>". $_POST["title"].
"</font>
внесена в каталог.<br>";

echo "Краткое содержание
статьи состоит в следующем: <br>". $_POST["description"];

?>




[прав.
ответ]


сначала
нужно создать форму (файл form.html) вида:



<h2>Внесение
статьи в каталог</h2>


<form
action="parser.php" method=POST>

Название
статьи:<br>
<input type=text name=title>

<br>Краткое
содержание
статьи:<br>
<textarea name=description> </textarea>


<p><input
type=submit value=send>

</form>



Затем
нужно создать скрипт parser.php для обработки этой формы:



<?php

echo
" Статья под названием " .
"<font
color=red>". $HTTP_POST_VARS["title"].
"</font>
внесена в каталог.<br>";

echo
"Краткое содержание статьи состоит в следующем:


<br>".
$HTTP_POST_VARS ["description"];

?>



[прав.
ответ]


cначала
нужно создать форму (файл form.html) вида:



<h2>Внесение
статьи в каталог</h2>


<form
action="parser.php" method=POST>

Название
статьи:<br>
<input type=text name=title>

<br>Краткое
содержание
статьи:<br>
<textarea name=description> </textarea>


<p><input
type=submit value=send>

</form>



Затем
нужно создать скрипт parser.php для обработки этой формы:



<?php

echo
" Статья под названием " .
"<font
color=red>". $_REQUEST["title"].
"</font>
внесена в каталог.<br>";

echo
"Краткое содержание статьи состоит в следующем:

<br>".
$_REQUEST[
"description"];


?>
















У
функции preg_match следующий
синтаксис: preg_match(pattern,
string, [result, flags]).
Функция preg_match осуществляет
сопоставление регулярного выражения с некоторой строкой. Что она
возвращает в качестве результата? 

[прав.
ответ]

Прямоугольник 120 функция
возвращает 0 или 1 в зависимости от того, удалось сопоставить
образец или нет



Прямоугольник 119 функция
возвращает целое число от 0 до некоторого n в зависимости
от количества сопоставлений регулярного выражения



Прямоугольник 118 функция
возвращает минимальную подстроку, с которой удалось сопоставить
регулярное выражение














Каков
полный синтаксис оператора SELECT? 

[прав.
ответ]


Прямоугольник 117

SELECT
sele
ct_выражение1,
select_
выражение2,

[FROM
table_references [WHERE where_definition][ORDER BY {
число
|
имя_столбца
|
формула}
[ASC | DESC], …]]







Прямоугольник 116

SELECT
select_
выражение1,
select_
выражение2,

[FROM
table_references [WHERE where_definition] ]








Прямоугольник 115

SELECT
select_
выражение1,
select_
выражение2,





















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



<form
ac
tion="test.php">

Название
<input type=text name=title><br>

Автор
<input type=text name=author ><br>

Краткое
содержание
<textarea name=abstract> </textarea>


<input
type=submit>


</form>




[прав.
ответ]

function
show_form($tit_order,$auth_order,$abs_o
rder){


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);







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);





[прав.
ответ]


$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);















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

[прав.
ответ]

Прямоугольник 114 имя



Прямоугольник 113 список
параметров, если они используются в теле функции



Прямоугольник 112 конструкция return в
теле функции














Имеется
объект ($obj) какого-то класса. Требуется получить список
всех свойств класса, которому принадлежит объект. 

[прав.
ответ]

Прямоугольник 111 $vars
= get_class_vars(get_class($obj));




Прямоугольник 110 get_class_var(get_class($obj));




Прямоугольник 109 $get_class_vars(get_class->$obj);














С
помощью какой функции (метода) можно присвоить значение переменной в
шаблонах FastTemplate и Smarty? 

Прямоугольник 108 define


[прав.
ответ]

Прямоугольник 107 assign




Прямоугольник 106 define и assign














Что
возвращает метод get_attribute класса DomElement? 

Прямоугольник 105 корневой
элемент



Прямоугольник 104 содержимое
элемента


[прав.
ответ]

Прямоугольник 103 значение
атрибута

















Дано
предложение: «Пролетарии всех стран, объединяйтесь!»


Как
можно заменить в предложении слово «Пролетарии» на слово
«Женщины»?





$old = "Пролетарии
всех стран, объединяйтесь!";

$new
= str_replace($old, "
Пролетарии",
"
Женщины");





[прав.
ответ]

$old
= "Пролетарии всех стран, объединяйтесь!";

$new
= str_replace("Пролетарии", "Женщины", $old);



[прав.
ответ]

$old
= "Пролетарии всех стран, объединяйтесь!";

$new
= str_ireplace("Пролетарии", "Женщины", $old);















Для
чего может использоваться PHP? 

для
создания операционных систем 
[прав.
ответ] для создания скриптов, выполняющихся в командной
строке 

[прав.
ответ] для создания клиентских GUI-приложений 













Выделить
из URL адреса ресурса имя хоста 

[прав.
ответ]


Прямоугольник 102


<?php


preg_match
("/^(http:\/\/)?([^\/]+)/i",
"http://www.php.net/test/index.html", $matches);

echo
"Host:", $matches[2];

?>





Прямоугольник 101


<?php


preg_match
("/^(http:\/\/)?([^\/]+)/i",
"http://www.php.net/test/index.html", $matches);

echo "Host:",
$matches[0];

?>






Прямоугольник 100


<?php


preg_match
("/^(http://)(\w+[^\/]+)/i",
"http://www.php.net/test/index.html", $matches);

echo "Host:",
$matches[2];

?>
















Составить
запрос к таблице описаний статей (Articles): изменить название
статьи (title), автор (author) которой "Петров"
на название "Второе название". 


Прямоугольник 99

UPDATE
Articles SET title="
Второе
название";





[прав.
ответ]


Прямоугольник 98

UPDATE
Articles SET title="
Второе
название"
WHERE author="
Петров";







Прямоугольник 97

UPDATE
Articles SET title="
Второе
название"
WHERE title="
Первое
название";

















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

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

[прав.
ответ]


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



$func
= "Test";

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






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


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



















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




<?


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);


?>






Прямоугольник 96 ошибка


[прав.
ответ]

Прямоугольник 95 23



Прямоугольник 94 1
2



Прямоугольник 93 3

















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




<?php


function
Test($a="q", $b)


{


echo
$a;


return
$a . $b;

}

Test(1);

?>




Прямоугольник 92 qq1



Прямоугольник 91 q1


[прав.
ответ]

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

















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




<?php


class
MyClass1{


var
$a;


function
MyClass1() {


$this->a
= "10";


}


}


class
MyClass2 extends MyClass1{


var
$b="20";


function
MyFunc($c) {


return
($this->b)*$c+$this->a;


}


}


$my =
new MyClass2;


echo
$my->MyFunc(2);


?>






Прямоугольник 89 ошибка




Прямоугольник 88 0




Прямоугольник 87 100


[прав.
ответ]

Прямоугольник 86 50




Прямоугольник 85 2














Результат
функции mysql_fetch_array зависит
от
параметра result_type,
который
может
принимать
следующие
значения: MYSQL_ASSOC, MYSQL_NUM и MYSQL_BOTH.
Каков
будет результат функции, если в качестве значения result_type будет
задано MYSQL_ASSOC? 

[прав.
ответ]

Прямоугольник 84 в
качестве результата будет получен ассоциативный массив



Прямоугольник 83 в
качестве результата будет получен массив с числовыми индексами



Прямоугольник 82 в
качестве результата будет получен как массив с числовыми индексами,
так и ассоциативный

















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




for
(expr1; expr2; expr3) {

//
блок
действий

}



[прав.
ответ]

Прямоугольник 81 если
второе выражение (expr2) вычисляется как true



Прямоугольник 80 если
первое выражение (expr1) вычисляется как true



Прямоугольник 79 если
третье выражение (expr3) вычисляется как true

















Имеется
форма для выбора записи, предназначенной для удаления:




<form
action=task3.php>

Запись
номер
1 <input type=checkbox name=id[] value=first> <br>

Запись
номер
2 <input type=checkbox name=id[] value=second> <br>

Запись
номер
3 <input type=checkbox name=id[] value=third> <br>

<input
type=submit value="
Удалить">

</form>



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




[прав.
ответ]


Прямоугольник 78


<?


print_r($_GET);


array_walk($_GET['id'],"test");


function
test(&$val,$key){

$val
= "
Элемент
с
ключом
$key
и
именем
$val";

}

print_r($_GET);

?>




Прямоугольник 77


<?


print_r($_SET);


array_walk($_GET,"test");


function test($val, $key){


foreach ($val as $k=> $v)

$val[$k] = "Элемент с
именем $v";

}

print_r($_GET);

?>






Прямоугольник 76


<?


print_r($_POST);


array_walk("test",$_POST);


function test(&$val,$key){


foreach ($val as $k=> $v)

$val[$k] = "Элемент с
именем $v";

}

print_r($_POST);

?>
















Данные
некоторой формы отправлены на сервер. Из массива переданных данных
выделить подмассив, который не содержит первого и последнего
элементов исходного массива. 

[прав.
ответ]


Прямоугольник 75


<?php


$arr
= array_slice($_REQUEST, 1, count($_REQUEST)-2);

?>





Прямоугольник 74


<?php


$arr = array_slice($_REQUEST,
1, count($_REQUEST)-1);

?>






Прямоугольник 73


<?php


foreach ($_REQUEST as $k =>
$arr)


{


if ($k <> 0 AND $k
<> (count($_REQUEST)-2)) $new_arr[] = $arr;

}

?>
















Функция domxml_open_mem в
качестве результата возвращает объект класса DOMDocument. Что
передается этой функции в качестве параметра? 

[прав.
ответ]

Прямоугольник 72 в
качестве параметра передается строка, содержащая XML- документ



Прямоугольник 71 в
качестве параметра передается строка, содержащая путь к
XML-документу



Прямоугольник 70 в
качестве параметра передается объект класса DOMNode














Дана
строка. Найти в ней позицию появления слова «тест», если
оно встречается в строке. 

[прав.
ответ]


Прямоугольник 69

<?php

$str
= "Привет, это тест";

$pos
= strpos($str, "
тест");


if
($pos!== false) echo $pos;

?>





Прямоугольник 68

<?php

$str = "Привет, это
тест";

$strpos
= pos($str, "
тест");


if ($strpos) echo $strpos;

?>






Прямоугольник 67

<?php

$str = "Привет, это
тест";

$pos
= strstr($str, "
тест");


if ($pos!== false) echo $pos;

?>
















Дана
строка текста: «PHP – очень простой язык. Я знаю
PHP!!!». Заменить в ней все вхождения слова «PHP»
на слово «Perl». 

[прав.
ответ]


Прямоугольник 66

<?php

$str
= "PHP – очень простой язык. Я

знаю
PHP!!!";


echo
str_replace("PHP", "Perl", $str);

?>





Прямоугольник 65

<?php

$str =
"PHP – очень простой язык. Я

знаю
PHP!!!";


echo str_replace($str, "PHP",
"Perl");

?>






Прямоугольник 64

<?php

$str =
"PHP – очень простой язык. Я

знаю
PHP!!!";


echo substr_replace("PHP",
"Perl", $str);

?>
















Чем
отличается скрипт на языке PHP от скрипта на языке JavaScript? 

Прямоугольник 63 ничем
не отличаются



Прямоугольник 62 способом
встраивания в HTML-код


[прав.
ответ]

Прямоугольник 61 скрипт
на языке JavaScript обрабатывается клиентом, а PHP-скрипт –
сервером














Написать
функцию проверяющую, является ли строка правильным email-адресом в
зонах с 2-мя или 3-мя буквами (например, .com или .ru) 

[прав.
ответ]


Прямоугольник 60


<?php


function
ValidateEmail($str)


{


$pattern
= "/^\w+(\.\w+)*@\w+(\.\w+)*\.\w{2,3}$/";


$num
= preg_match($pattern, $str, $result);

return
$num;

}

?>





Прямоугольник 59


<?php


function ValidateEmail($str)


{


$pattern =
"/\w+([\.\w]+)*\w@\w((\.\w)*\w+)*\.\w{2,3}/";


$num =
preg_match_all($pattern, $str, $result);

return $num;

}

?>






Прямоугольник 58


<?php


function ValidateEmail($str)


{


$pattern =
"/^\w+@\w+\.\w{2,3}$/";


$num = preg_match($pattern,
$str, $result);

return $num;

}

?>
















Что
такое база данных? 

[прав.
ответ]

Прямоугольник 57 база
данных – это совокупность связанных данных, организованных по
определенным правилам, предусматривающим общие принципы описания,
хранения и манипулирования, независимая от прикладных программ



Прямоугольник 56 база
данных — скопление информации, к которому можно производить запросы



Прямоугольник 55 база
данных — программа, в которой хранится информация при помощи
определенных алгоритмов

















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




<?php


for
($j=1; ;)


{


$i
= round (9/$j);


switch
($i)


{


case
5: echo "+";


break;


case
9: echo "-";


break;


case
3: echo "!j=$j,";


continue
2;


default:
echo $i;


break;

}

$j++;

}

?>




Прямоугольник 54 ошибка
синтаксиса



Прямоугольник 53 -+!



Прямоугольник 52 +-!


[прав.
ответ]

Прямоугольник 51 бесконечный
цикл














Данные
некоторой формы отправлены на сервер методом POST. Проверить,
была ли передана в качестве значения какого-либо элемента формы
строка "hello" 


Прямоугольник 50


<?php


if (array($_POST, "hello",
true)) echo "Element found";

?>






Прямоугольник 49


<?php


if (array_search("hello",
$_GET)) echo "Element found";

?>




[прав.
ответ]


Прямоугольник 48


<?php


if
(array_keys($_POST, "hello")) echo "Element found";

?>















С
помощью какой функции можно получить идентификатор сессии? 

[прав.
ответ]

Прямоугольник 47 session_id




Прямоугольник 46 id_session




Прямоугольник 45 session_identificator














Что
представляет
собой
шаблон FastTemplate? 
[прав.
ответ]

Прямоугольник 44 это
набор переменных FastTemplate и html-тегов



Прямоугольник 43 это
набор методов FastTemplate



Прямоугольник 42 это
набор html-тегов














Какую
функцию можно использовать для получения состояния установки
PHP? 

[прав.
ответ]

Прямоугольник 41 phpinfo()



Прямоугольник 40 php_info()



Прямоугольник 39 aboutphp()














Функция domxml_new_doc в
качестве результата возвращает пустой XML-документ. Что передается
этой функции в качестве параметра? 

Прямоугольник 38 у
этой функции параметров нет



Прямоугольник 37 в
качестве параметра передается строка, содержащая путь, где будет
храниться XML-документ



Прямоугольник 36 в
качестве параметра передается строка, в которой содержатся
первоначальные данные XML-документа


[прав.
ответ]

Прямоугольник 35 в
качестве параметра передается версия создаваемого XML-документа














Что
такое пользовательская директория сервера и где она находится по
умолчанию (для windows систем)? 

[прав.
ответ]

Прямоугольник 34 это
директория, выделенная пользователю для личных нужд, файлы которой
обрабатываются сервером, если он получает запрос типа ~user.
Находится в "C:/Program Files/Apache Group/Apache/users/"



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

в "C:/Program
Files/Apache Group/Apache/htdocs/users/"




Прямоугольник 32 это
директория, выделенная пользователю для личных нужд, файлы которой
никогда не обрабатываются сервером. Находится в "C:/Program
Files/Apache Group/Apache/users/"



Прямоугольник 31 это
директория, выделенная пользователю для личных нужд, файлы которой
обрабатываются сервером, если он получает запрос типа ~user.
Находится

в "C:/Program
Files/Apache Group/Apache/htdocs/users/"














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

[прав.
ответ]используя команду getenv("REQUEST_METHOD") 

с
помощью константы REQUEST_METHOD 
с помощью
константы QUERY_METHOD 
[прав.
ответ]$_SERVER['REQUEST_METHOD'] 

$_SERVER['QUERY_METHOD'] 












Какова
структура регулярного выражения? 

[прав.
ответ]

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



Прямоугольник 29 общая
структура регулярного выражения: шаблон, выделенный с помощью
специального символа разделителя



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














Как
можно программно узнать имя класса, представителем которого является
объект? 

[прав.
ответ]

Прямоугольник 27 get_class(объект);



Прямоугольник 26 $(get_class->объект);



Прямоугольник 25 class(объект);














В
базе данных book в таблице persons хранится
следующая информация о человеке: имя (поле first_name), фамилия
(поле last_name), адрес электронной почты (полеemail). Получить
из этой базы данных информацию обо всех людях с фамилией «Иванов». 


<?php


$conn =
mysql_connect("localhost", "nina", "123");

$sql
= "SELECT * FROM persons WHERE last_name=’
Иванов
";


$q = mysql_query($sql, $conn);


$n = mysql_num_rows($q);


for($i=0;$i<$n; $i++)


{


echo "name:",
mysql_result($q, $i, "first_name"), "<br/>";


echo "email:",
mysql_result($q, $i, "email"), "<br/><br/>";


}


?>





[прав.
ответ]


<?php


$conn
= mysql_connect("localhost", "nina", "123");

$sql
= "SELECT * FROM book.persons WHERE last_name=’
Иванов
";


$q =
mysql_query($sql, $conn);


$n =
mysql_num_rows($q);


for($i=0;$i<$n;
$i++)


{


echo
"name:", mysql_result($q, $i, "first_name"),
"<br/>";


echo
"email:", mysql_result($q, $i, "email"),
"<br/><br/>";


}


?>




[прав.
ответ]


<?php


$conn
= mysql_connect("localhost", "nina", "123");


mysql_select_db("book");

$sql
= "SELECT * FROM persons WHERE last_name=’
Иванов
";


$q =
mysql_query($sql, $conn);


while
($row = mysql_fetch_array($q, MYSQL_ASSOC))


{


echo
$row["first_name"], "<br/>";


echo
$row["email"];


}


?>




[прав.
ответ]


<?php


$conn
= mysql_connect("localhost", "nina", "123");

$sql
= "SELECT * FROM book.persons AS bp WHERE bp.last_name=’
Иванов
";


$q =
mysql_query($sql, $conn);


while
($row = mysql_fetch_array($q))


{


echo
$row["first_name"], "<br/>";


echo
$row["email"];


}


?>
















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

Прямоугольник 24 ничем


[прав.
ответ]

Прямоугольник 23 блок
действий цикла do..while гарантированно выполняется один
раз



Прямоугольник 22 while выполняет
блок действий только один раз














Имя
параметра файла php.ini, который задает место хранения данных
сессии на сервере? 

[прав.
ответ]

Прямоугольник 21 session.save_path




Прямоугольник 20 session.path_save




Прямоугольник 19 session.session_save_location














Механизм
сессий используется для того, чтобы передавать и сохранять
переменные, например логин и пароль. Прежде чем использовать
переменные, их необходимо зарегистрировать. Как это можно
сделать? 

[прав.
ответ]используя функцию session_register(имя_переменной1,
имя_переменной2, …) 

[прав.
ответ]используя ассоциативный массив $_SESSION['имя_переменной']
= ‘значение_переменой’ 

используя
функцию register_variable(имя_переменной1, имя_переменной2,
….) 












Что
представляет собой шаблон Smarty? 

Прямоугольник 18 это
набор переменных Smarty и html-тегов


[прав.
ответ]

Прямоугольник 17 это
набор переменных, циклов, условных операторов, операторов вставки
файлов и т.д



Прямоугольник 16 это
набор html-тегов














С
помощью какого метода печатается содержимое шаблона на экран
в FastTemplate и в Smarty соответственно? 

Прямоугольник 15 display и show




Прямоугольник 14 FastPrint и SmartyPrint


[прав.
ответ]

Прямоугольник 13 FastPrint и display














Дана
строка «<h2>Наука
– <font color=red>
двигатель</font>
прогресса!</h2>».
Как
можно вывести ее в браузер именно в таком виде, без форматирования
согласно стандарту HTML? 

echo htmlentities("<h2>Наука
– <font color=red>двигатель</font>
прогресса!</h2>");




[прав.
ответ]

echo
htmlspecialchars("<h2>Наука — <font
color=red>двигатель</font> прогресса!</h2>");



[прав.
ответ]

echo
htmlspecialchars("<h2>Наука — <font
color=red>двигатель</font> прогресса!</h2>",
ENT_COMPAT);















Какие
шаги обязательно нужно проделать для того чтобы установить
web-сервер Apache на компьютер с ОС Windows c помощью программы
установщика? 

[прав.
ответ]

Прямоугольник 12 запустить
программу установки, согласиться с лицензией, задать имя домена, имя
сервера, e-mail администратора, выбрать тип установки, выбрать папку
для установки сервера, запустить процесс инсталляции



Прямоугольник 11 запустить
программу установки, согласиться с лицензией, задать имя домена, имя
сервера, выбрать тип установки, выбрать папку для установки сервера,
запустить процесс инсталляции



Прямоугольник 10 запустить
программу установки














Каково
назначение метасимволов в регулярном выражении? 

[прав.
ответ]

Прямоугольник 9 метасимволы
предназначены для того, чтобы кодировать альтернативы и повторения



Прямоугольник 8 метасимволы
предназначены для описания информации о символах



Прямоугольник 7 метасимволы
предназначены для того, чтобы закодировать непечатные символы














Что
такое первичный ключ? 

[прав.
ответ]

Прямоугольник 6 первичный
ключ (primary key, PK) – минимальный набор полей, уникально
идентифицирующий запись в таблице



Прямоугольник 5 первичный
ключ — первый ключ, который был введен в систему



Прямоугольник 4 первичный
ключ — первый числовой ключ, который был введен в систему














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

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

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

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















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




<?


function
Test()


{


$str="";


$n =
func_num_args ();


for
($i=0; $i<$n; $i++)


{


$str
.= " " . func_get_arg($i);


}


return
$str;

}

echo
Test(1, 2);

?>




Прямоугольник 3 ошибка



Прямоугольник 2 3


[прав.
ответ]

Прямоугольник 1 1
2


















Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


Яндекс.Метрика