Ответы на курс: Язык программирования PHP.
- Создать
класс описаний экспонатов виртуального музея, задать начальные
значения свойств класса и описать метод для отображения объектов
класса.
class Artifacts(){
var
$title="Компьютер";
var
$description= "Отсутствует";
var
$image;
function
show(){
echo $this->title . "<br>"
. $this->description;
}
}
[прав.
ответ]
class
Artifacts{
var
$title="Компьютер";
var
$description= "Отсутствует";
var
$image;
function
show(){
echo
$this->title . "<br>"
. $this->description;
}
}
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?
[прав.
ответ]
server
= ‘localhost:3306′
username
= имя пользователя владельца процесса сервера
password
= пустой пароль
server = ‘localhost:8080′
username = имя пользователя
владельца процесса сервера
password = пароль пользователя
владельца процесса сервера
- эти
параметры обязательны для функции mysql_connect
Чем
отличаются операторы require и include?
ничем
[прав.
ответ]
в
случае возникновения ошибки include выдает предупреждение,
а require – фатальную ошибку
- require нельзя
использовать внутри циклов, а include - можно
С
помощью какой функции закрывается соединение с файлом, установленное
функцией fopen?
[прав.
ответ]
fclose()
- fclose_file()
- @fopen()
Параметр session.cookie_lifetime задает
длительность жизни cookies в секундах. Какое значение имеет этот
параметр по умолчанию?
[прав.
ответ]
по
умолчанию это "0", т.е. данные в cookies считаются
правильными до закрытия окна браузера
- по
умолчанию это "10", т.е. данные в cookies считаются
правильными ровно 10 секунд
- по
умолчанию это "60", потому что мне все еще нравится это
число
Уничтожить
текущую сессию целиком можно командой session_destroy(); К
чему приведет уничтожение сессии?
[прав.
ответ]
после
уничтожения сессии уничтожается ее идентификатор, мы больше не можем
ни регистрировать переменные, ни вообще производить какие-либо
действия с сессией
- после
уничтожения сессии массив $_SESSION заполняется нулями
- после
уничтожения сессии очищается массив $_SESSION и больше
ничего не происходит
Как
нужно настроить интерпретатор PHP, чтобы можно было использовать
механизм сессий?
нужно
установить в php.ini значение параметра session.save_path
- нужно
установить
в php.ini значения
параметров session.save_path, session.use_cookie, session.cookie_lifetime, session.auto_start, session.serialize_handler
[прав.
ответ]
работа
с сессиями поддерживается по умолчанию
Дан
массив $arr. Вывести на экран третий элемент массива, если он
равен числу 3.
[прав.
ответ]
<?php
if
($arr[2] == 3) echo $arr[2];
?>
<?php
if ($arr[3] == 3) echo
$arr[3];
?>
<?php
if ($arr[3] = 3) echo $arr[2];
?>
С
какими параметрами может вызываться функция explode()?
[прав.
ответ] разделитель в виде строки
[прав.
ответ] строка для разделения
[прав.
ответ] максимальное количество возвращаемых строк
максимальная
длина возвращаемых строк
Как
передаются данные методом POST?
[прав.
ответ] данные передаются в теле запроса
данные
передаются в строке запроса (QUERY_STRING)
[прав.
ответ] пользователь может передавать серверу данные при помощи
html-формы
Назначение
метасимвола "]" ?
отрицание
класса, но только если это первый символ
- задает
диапазон символов
[прав.
ответ]
вычисляет
символьный класс
С
помощью каких метасимволов выделяется начало подшаблона и его
конец?
[]
[прав.
ответ]
()
- {}
Что
делает следующая функция?
function
Test1($str1){
$pattern
= " /\d{3}$/";
$num_match
= preg_replace($pattern, "aaa", $str1);
return
$num_match;
}
- заменяет
первые встреченные три цифры в строке на «aaa» и
возвращает true если замена сделана и false противном
случае
- заменяет
любые три цифры в строке на «aaa» и возвращает
полученную строку, если замена была сделана или исходную строку,
если совпадение не было найдено
[прав.
ответ]
заменяет
любые три цифры в конце строки на «aaa» и возвращает
полученную строку, если замена была сделана или исходную строку,
если совпадение не было найдено
- заменяет
любые три цифры и идущий за ними знак «$» на «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);
?>
- ошибка
- 1234
[прав.
ответ]
18
- 10
Класс MyClass задан
следующим образом:
<?php
class
MyClass{
var
$a;
function
MyClass() {
$this->a
= "hello";
}
function
MyFunc($b) {
return
$b . "
" . $this->a;
}
}
?>
Создать
представителя класса MyClass. Получить и вывести значения всех
свойств этого класса. Вызвать методы данного класса.
[прав.
ответ]
$myObj
= new MyClass();
echo
$myObj->a;
$str
= $myObj->MyFunc("people");
Конструктор MyClass() вызывается
автоматически при создании представителя класса.
new MyClass();
echo $MyClass->a;
$str =
$MyClass->MyFunc("people");
Конструктор MyClass() вызывается
автоматически при создании представителя класса.
$myObj
= new MyClass("test");
$b = "a";
echo $myObj->$b;
MyFunc($b);
Что
делает приведенная ниже программа.
<?php
$f
= fopen("file.html", "r");
echo
fread($f, 1024);
fclose($f);
?>
[прав.
ответ]
открывает
файл file.html только для чтения. Считывает 1024 байт
текста из файла и выводит его на экран. Закрывает соединение с
файлом
- открывает
файл file.html только для записи. Дописывает в конец файла
строку "1024". Если файла с именем file.html не
существует в директории скрипта, то он будет создан и в него
запишется слово "1024". Закрывает соединение с файлом
- открывает
файл file.html для записи и чтения. Считывает 1024 символа
из файла и выводит его на экран. Закрывает соединение с файлом
С
помощью какой переменной окружения можно получить адрес страницы, с
которой поступил запрос?
[прав.
ответ]
$_SERVER['HTTP_REFERER']
- $HTTP_REFERER
- эту
информацию из 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: Петров
<?
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");
?>
<?
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");
?>
[прав.
ответ]
<?
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");
?>
<?
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.
Что
передается этой функции в качестве параметра?
[прав.
ответ]
в
качестве параметра передается строка, содержащая путь к
XML-документу
- в
качестве параметра передается строка, содержащая XML-документ
- в
качестве параметра передается объект класса DOMNode
Что
возвращает метод get_content класса DomNode?
корневой
элемент
[прав.
ответ]
содержимое
элемента
- значение
атрибута
С
помощью какой функции в PHP можно создать xml-документ?
[прав.
ответ]
domxml_new_doc
- domxml_open_file
- domxml_open_mem
Написать
программу, которая выводит "жирными" буквами (тег <b>)
строку "Добро пожаловать!" с использованием
языка PHP.
<?
echo "<bold>Добро
пожаловать!</bold>"
?>
[прав.
ответ]
<b>
<?php
echo
"Добро пожаловать!"
?>
</b>
<?php
<b>
echo "Добро пожаловать!"
</b>
?>
Каков
синтаксис оператора удаления таблицы?
[прав.
ответ]
DROP
TABLE [IF EXISTS] имя_таблицы [, имя_таблицы,...] [RESTRICT
| CASCADE]
- DELETE
TABLE [IF EXISTS] имя_таблицы
[, имя_таблицы,...]
[RESTRICT | CASCADE]
- REMOVE
TABLE [IF EXISTS] имя_таблицы
[, имя_таблицы,...]
[RESTRICT
| CASCADE]
При
вызове функции обязательно указывать:
имя
функции
- список
всех параметров функции
- конструкцию return
[прав.
ответ]
начиная
с php 5.3 ни один из вариантов не является обязательным
Какая
функция предназначена для того, чтобы закрыть соединение с сервером
mysql? Какие параметры можно передать в эту функцию?
mysql_connect.
Параметры: адрес сервера, имя пользователя, флаг нового соединения,
пользовательские флаги.
[прав.
ответ]
mysql_close.
Параметры: указатель на ресурс, связанный с БД.
- mysql_query.
Параметры: запрос, указатель на ресурс, связанный с БД.
Каковы
синтаксис и семантика функции explode?
[прав.
ответ]
массив explode(строка
separator, строка
string [, int limit]). Эта
функция разбивает строку string на части с помощью
разделителя separator и возвращает массив полученных строк
- массив explode
(строка string). Эта функция разбивает строку string на
части с помощью разделителя " " и возвращает массив
полученных строк
- эта
функция без параметров. Ее семантика неизвестна
Для
чего используется метод parse() при работе с
шаблонами FastTemplate?
этот
метод присваивает переменной указанное значение
[прав.
ответ]
этот
метод инициализирует обработку шаблона и сохраняет обработанный
шаблон в переменную
- обрабатывает
шаблон и выводит его содержимое на экран
Передать
на сервер методом POST информацию о статье: ее
название (title) и краткое содержание (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>". $_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 осуществляет
сопоставление регулярного выражения с некоторой строкой. Что она
возвращает в качестве результата?
[прав.
ответ]
функция
возвращает 0 или 1 в зависимости от того, удалось сопоставить
образец или нет
- функция
возвращает целое число от 0 до некоторого n в зависимости
от количества сопоставлений регулярного выражения
- функция
возвращает минимальную подстроку, с которой удалось сопоставить
регулярное выражение
Каков
полный синтаксис оператора SELECT?
[прав.
ответ]
SELECT
select_выражение1,
select_выражение2,
…
[FROM
table_references [WHERE where_definition][ORDER BY {число
| имя_столбца
| формула}
[ASC | DESC], …]]
SELECT
select_выражение1,
select_выражение2,
…
[FROM
table_references [WHERE where_definition] ]
SELECT
select_выражение1,
select_выражение2,
…
Создать
и вызвать функцию, отображающую данные 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>
[прав.
ответ]
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);
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 обязательно должно быть задано:
[прав.
ответ]
имя
- список
параметров, если они используются в теле функции
- конструкция return в
теле функции
Имеется
объект ($obj) какого-то класса. Требуется получить список
всех свойств класса, которому принадлежит объект.
[прав.
ответ]
$vars
= get_class_vars(get_class($obj));
- get_class_var(get_class($obj));
- $get_class_vars(get_class->$obj);
С
помощью какой функции (метода) можно присвоить значение переменной в
шаблонах FastTemplate и Smarty?
define
[прав.
ответ]
assign
- define и assign
Что
возвращает метод get_attribute класса DomElement?
корневой
элемент
- содержимое
элемента
[прав.
ответ]
значение
атрибута
Дано
предложение: «Пролетарии всех стран, объединяйтесь!»
Как
можно заменить в предложении слово «Пролетарии» на слово
«Женщины»?
- $old = "Пролетарии
всех стран, объединяйтесь!";
$new
= str_replace($old, "Пролетарии",
"Женщины");
[прав.
ответ]
$old
= "Пролетарии всех стран, объединяйтесь!";
$new
= str_replace("Пролетарии", "Женщины", $old);
[прав.
ответ]
$old
= "Пролетарии всех стран, объединяйтесь!";
$new
= str_ireplace("Пролетарии", "Женщины", $old);
Для
чего может использоваться PHP?
для
создания операционных систем
[прав.
ответ] для создания скриптов, выполняющихся в командной
строке
[прав.
ответ] для создания клиентских GUI-приложений
Выделить
из URL адреса ресурса имя хоста
[прав.
ответ]
<?php
preg_match
("/^(http:\/\/)?([^\/]+)/i",
"http://www.php.net/test/index.html", $matches);
echo
"Host:", $matches[2];
?>
<?php
preg_match
("/^(http:\/\/)?([^\/]+)/i",
"http://www.php.net/test/index.html", $matches);
echo "Host:",
$matches[0];
?>
<?php
preg_match
("/^(http://)(\w+[^\/]+)/i",
"http://www.php.net/test/index.html", $matches);
echo "Host:",
$matches[2];
?>
Составить
запрос к таблице описаний статей (Articles): изменить название
статьи (title), автор (author) которой "Петров"
на название "Второе название".
UPDATE
Articles SET title="Второе
название";
[прав.
ответ]
UPDATE
Articles SET title="Второе
название"
WHERE author="Петров";
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);
?>
- ошибка
[прав.
ответ]
23
- 1
2
- 3
Каким
будет результат работы следующей программы
<?php
function
Test($a="q", $b)
{
echo
$a;
return
$a . $b;
}
Test(1);
?>
- qq1
- q1
[прав.
ответ]
предупреждение,
что не хватает второго аргумента для функции, и значение 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);
?>
- ошибка
- 0
- 100
[прав.
ответ]
50
- 2
Результат
функции mysql_fetch_array зависит
от
параметра result_type,
который
может
принимать
следующие
значения: MYSQL_ASSOC, MYSQL_NUM и MYSQL_BOTH.
Каков
будет результат функции, если в качестве значения result_type будет
задано MYSQL_ASSOC?
[прав.
ответ]
в
качестве результата будет получен ассоциативный массив
- в
качестве результата будет получен массив с числовыми индексами
- в
качестве результата будет получен как массив с числовыми индексами,
так и ассоциативный
В
каком случае выполняется блок действий цикла
for
(expr1; expr2; expr3) {
//
блок
действий
}
[прав.
ответ]
если
второе выражение (expr2) вычисляется как true
- если
первое выражение (expr1) вычисляется как true
- если
третье выражение (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>
После
отправки данных этой формы получаем массив. Применить к каждому его
элементу функцию, которая изменяет значение элемента. Вывести
элементы массива до и после изменений.
[прав.
ответ]
<?
print_r($_GET);
array_walk($_GET['id'],"test");
function
test(&$val,$key){
$val
= "Элемент
с
ключом
$key и
именем
$val";
}
print_r($_GET);
?>
<?
print_r($_SET);
array_walk($_GET,"test");
function test($val, $key){
foreach ($val as $k=> $v)
$val[$k] = "Элемент с
именем $v";
}
print_r($_GET);
?>
<?
print_r($_POST);
array_walk("test",$_POST);
function test(&$val,$key){
foreach ($val as $k=> $v)
$val[$k] = "Элемент с
именем $v";
}
print_r($_POST);
?>
Данные
некоторой формы отправлены на сервер. Из массива переданных данных
выделить подмассив, который не содержит первого и последнего
элементов исходного массива.
[прав.
ответ]
<?php
$arr
= array_slice($_REQUEST, 1, count($_REQUEST)-2);
?>
<?php
$arr = array_slice($_REQUEST,
1, count($_REQUEST)-1);
?>
<?php
foreach ($_REQUEST as $k =>
$arr)
{
if ($k <> 0 AND $k
<> (count($_REQUEST)-2)) $new_arr[] = $arr;
}
?>
Функция domxml_open_mem в
качестве результата возвращает объект класса DOMDocument. Что
передается этой функции в качестве параметра?
[прав.
ответ]
в
качестве параметра передается строка, содержащая XML- документ
- в
качестве параметра передается строка, содержащая путь к
XML-документу
- в
качестве параметра передается объект класса DOMNode
Дана
строка. Найти в ней позицию появления слова «тест», если
оно встречается в строке.
[прав.
ответ]
<?php
$str
= "Привет, это тест";
$pos
= strpos($str, "тест");
if
($pos!== false) echo $pos;
?>
<?php
$str = "Привет, это
тест";
$strpos
= pos($str, "тест");
if ($strpos) echo $strpos;
?>
<?php
$str = "Привет, это
тест";
$pos
= strstr($str, "тест");
if ($pos!== false) echo $pos;
?>
Дана
строка текста: «PHP – очень простой язык. Я знаю
PHP!!!». Заменить в ней все вхождения слова «PHP»
на слово «Perl».
[прав.
ответ]
<?php
$str
= "PHP – очень простой язык. Я
знаю
PHP!!!";
echo
str_replace("PHP", "Perl", $str);
?>
<?php
$str =
"PHP – очень простой язык. Я
знаю
PHP!!!";
echo str_replace($str, "PHP",
"Perl");
?>
<?php
$str =
"PHP – очень простой язык. Я
знаю
PHP!!!";
echo substr_replace("PHP",
"Perl", $str);
?>
Чем
отличается скрипт на языке PHP от скрипта на языке JavaScript?
ничем
не отличаются
- способом
встраивания в HTML-код
[прав.
ответ]
скрипт
на языке JavaScript обрабатывается клиентом, а PHP-скрипт –
сервером
Написать
функцию проверяющую, является ли строка правильным email-адресом в
зонах с 2-мя или 3-мя буквами (например, .com или .ru)
[прав.
ответ]
<?php
function
ValidateEmail($str)
{
$pattern
= "/^\w+(\.\w+)*@\w+(\.\w+)*\.\w{2,3}$/";
$num
= preg_match($pattern, $str, $result);
return
$num;
}
?>
<?php
function ValidateEmail($str)
{
$pattern =
"/\w+([\.\w]+)*\w@\w((\.\w)*\w+)*\.\w{2,3}/";
$num =
preg_match_all($pattern, $str, $result);
return $num;
}
?>
<?php
function ValidateEmail($str)
{
$pattern =
"/^\w+@\w+\.\w{2,3}$/";
$num = preg_match($pattern,
$str, $result);
return $num;
}
?>
Что
такое база данных?
[прав.
ответ]
база
данных – это совокупность связанных данных, организованных по
определенным правилам, предусматривающим общие принципы описания,
хранения и манипулирования, независимая от прикладных программ
- база
данных — скопление информации, к которому можно производить запросы
- база
данных — программа, в которой хранится информация при помощи
определенных алгоритмов
Каким
будет результат выполнения следующей программы
<?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++;
}
?>
- ошибка
синтаксиса
- -+!
- +-!
[прав.
ответ]
бесконечный
цикл
Данные
некоторой формы отправлены на сервер методом POST. Проверить,
была ли передана в качестве значения какого-либо элемента формы
строка "hello"
<?php
if (array($_POST, "hello",
true)) echo "Element found";
?>
<?php
if (array_search("hello",
$_GET)) echo "Element found";
?>
[прав.
ответ]
<?php
if
(array_keys($_POST, "hello")) echo "Element found";
?>
С
помощью какой функции можно получить идентификатор сессии?
[прав.
ответ]
session_id
- id_session
- session_identificator
Что
представляет
собой
шаблон FastTemplate?
[прав.
ответ]
это
набор переменных FastTemplate и html-тегов
- это
набор методов FastTemplate
- это
набор html-тегов
Какую
функцию можно использовать для получения состояния установки
PHP?
[прав.
ответ]
phpinfo()
- php_info()
- aboutphp()
Функция domxml_new_doc в
качестве результата возвращает пустой XML-документ. Что передается
этой функции в качестве параметра?
у
этой функции параметров нет
- в
качестве параметра передается строка, содержащая путь, где будет
храниться XML-документ
- в
качестве параметра передается строка, в которой содержатся
первоначальные данные XML-документа
[прав.
ответ]
в
качестве параметра передается версия создаваемого XML-документа
Что
такое пользовательская директория сервера и где она находится по
умолчанию (для windows систем)?
[прав.
ответ]
это
директория, выделенная пользователю для личных нужд, файлы которой
обрабатываются сервером, если он получает запрос типа ~user.
Находится в "C:/Program Files/Apache Group/Apache/users/"
- это
директория, выделенная пользователю для личных нужд, файлы которой
обрабатываются сервером. Находится
в "C:/Program
Files/Apache Group/Apache/htdocs/users/"
- это
директория, выделенная пользователю для личных нужд, файлы которой
никогда не обрабатываются сервером. Находится в "C:/Program
Files/Apache Group/Apache/users/"
- это
директория, выделенная пользователю для личных нужд, файлы которой
обрабатываются сервером, если он получает запрос типа ~user.
Находится
в "C:/Program
Files/Apache Group/Apache/htdocs/users/"
Как
можно узнать метод, который был использован при отправке
запроса?
[прав.
ответ]используя команду getenv("REQUEST_METHOD")
с
помощью константы REQUEST_METHOD
с помощью
константы QUERY_METHOD
[прав.
ответ]$_SERVER['REQUEST_METHOD']
$_SERVER['QUERY_METHOD']
Какова
структура регулярного выражения?
[прав.
ответ]
общая
структура регулярного выражения: шаблон, выделенный с помощью
специального символа разделителя, модификатор, влияющий на способ
обработки регулярного выражения
- общая
структура регулярного выражения: шаблон, выделенный с помощью
специального символа разделителя
- общая
структура регулярного выражения: шаблон, заключенный в круглые
скобки, и функция для его обработки
Как
можно программно узнать имя класса, представителем которого является
объект?
[прав.
ответ]
get_class(объект);
- $(get_class->объект);
- 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?
ничем
[прав.
ответ]
блок
действий цикла do..while гарантированно выполняется один
раз
- while выполняет
блок действий только один раз
Имя
параметра файла php.ini, который задает место хранения данных
сессии на сервере?
[прав.
ответ]
session.save_path
- session.path_save
- session.session_save_location
Механизм
сессий используется для того, чтобы передавать и сохранять
переменные, например логин и пароль. Прежде чем использовать
переменные, их необходимо зарегистрировать. Как это можно
сделать?
[прав.
ответ]используя функцию session_register(имя_переменной1,
имя_переменной2, …)
[прав.
ответ]используя ассоциативный массив $_SESSION['имя_переменной']
= ‘значение_переменой’
используя
функцию register_variable(имя_переменной1, имя_переменной2,
….)
Что
представляет собой шаблон Smarty?
это
набор переменных Smarty и html-тегов
[прав.
ответ]
это
набор переменных, циклов, условных операторов, операторов вставки
файлов и т.д
- это
набор html-тегов
С
помощью какого метода печатается содержимое шаблона на экран
в FastTemplate и в Smarty соответственно?
display и show
- FastPrint и SmartyPrint
[прав.
ответ]
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 помощью программы
установщика?
[прав.
ответ]
запустить
программу установки, согласиться с лицензией, задать имя домена, имя
сервера, e-mail администратора, выбрать тип установки, выбрать папку
для установки сервера, запустить процесс инсталляции
- запустить
программу установки, согласиться с лицензией, задать имя домена, имя
сервера, выбрать тип установки, выбрать папку для установки сервера,
запустить процесс инсталляции
- запустить
программу установки
Каково
назначение метасимволов в регулярном выражении?
[прав.
ответ]
метасимволы
предназначены для того, чтобы кодировать альтернативы и повторения
- метасимволы
предназначены для описания информации о символах
- метасимволы
предназначены для того, чтобы закодировать непечатные символы
Что
такое первичный ключ?
[прав.
ответ]
первичный
ключ (primary key, PK) – минимальный набор полей, уникально
идентифицирующий запись в таблице
- первичный
ключ — первый ключ, который был введен в систему
- первичный
ключ — первый числовой ключ, который был введен в систему
Для
чего нужна и как используется функция 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
[прав.
ответ]
1
2
Добавить комментарий