Главная / Интернет-технологии / Язык программирования PHP

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

Правильные ответы выделены зелёным цветом.
Все ответы: PHP, в настоящее время, – один из наиболее популярных языков для реализации веб-приложений. Данный курс посвящен изучению его основ. Акцент делается на практическое применение полученных навыков.
Смотрите также:
Для чего может использоваться PHP?
(1) для создания операционных систем
(2) для создания скриптов, выполняющихся в командной строке
(3) для создания клиентских GUI-приложений
Что такое база данных?
(1) база данных – это совокупность связанных данных, организованных по определенным правилам, предусматривающим общие принципы описания, хранения и манипулирования, независимая от прикладных программ
(2) база данных - скопление информации, к которому можно производить запросы
(3) база данных - программа, в которой хранится информация при помощи определенных алгоритмов
Какая функция предназначена для создания соединения с сервером mysql? Какие параметры можно передать в эту функцию?
(1) mysql_connect. Параметры: адрес сервера, имя пользователя, флаг нового соединения, пользовательские флаги
(2) mysql_close. Параметры: указатель на ресурс, связанный с БД
(3) mysql_query. Параметры: запрос, указатель на ресурс, связанный с БД
Имя параметра файла php.ini, который задает место хранения данных сессии на сервере?
(1) session.save_path
(2) session.path_save
(3) session.session_save_location
У функции preg_match следующий синтаксис: preg_match(pattern, string, [result, flags]). Функция preg_match осуществляет сопоставление регулярного выражения с некоторой строкой. Что она возвращает в качестве результата?
(1) функция возвращает 0 или 1 в зависимости от того, удалось сопоставить образец или нет
(2) функция возвращает целое число от 0 до некоторого n в зависимости от количества сопоставлений регулярного выражения
(3) функция возвращает минимальную подстроку, с которой удалось сопоставить регулярное выражение
Какая комбинация технологий позволяет получить HTML-документы?
(1) XML + XSLT
(2) XSLT + DTD
(3) XML + DTD
Что представляет собой шаблон?
(1) это набор символов специального назначения и html-тегов
(2) это набор метасимволов
(3) это набор html-тегов
Как задаются комментарии в языке PHP?
(1) // строка комментариев
(2) /* несколько строк комментариев */
(3) / несколько строк комментариев /
(4) ** строка комментариев **
С помощью какого оператора можно выполнять разные действия в зависимости от условия?
(1) if
(2) for
(3) switch
В чем состоят функции сервера?
(1) обрабатывать запросы клиента
(2) запускать процессы, запрошенные клиентом, и возвращать клиенту результаты
(3) отображать данные на экране компьютера пользователя
(4) инициировать соединение с клиентом
Какая из функций задана верно?
(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!; }
Создать класс описаний экспонатов виртуального музея, задать начальные значения свойств класса и описать метод для отображения объектов класса.
(1) class Artifacts(){ var $title="Компьютер"; var $description= "Отсутствует"; var $image; function show(){ echo $this->title . "<br>" . $this->description; } }
(2) class Artifacts{ var $title="Компьютер"; var $description= "Отсутствует"; var $image; function show(){ echo $this->title . "<br>" . $this->description; } }
(3) class Artifacts($title, $description,$image){ var $title="Компьютер"; var $description= "Отсутствует"; var $image; function show(){ echo $this->title . "<br>" . $this->description; } }
Дан массив $a = array("aaa","fff",12,"c", 3). Проверить, существует ли в массиве число 3, не перебирая все элементы массива.
(1) <? $a = array("aaa","fff",12,"c", "3"); if (in_array("3","$a",false)) echo"Число найдено"; else echo"Нет такого числа в массиве"; ?>
(2) <?php $a = array("aaa","fff",12,"c", 3); if (in_array(3,$a,true) ) echo"Число найдено"; else echo"Нет такого числа в массиве"; ?>
(3) <? $a = array("aaa","fff",12,"c", 3); if (in_array($a, "3")) echo"Число найдено"; else echo"Нет такого числа в массиве"; ?>
Какие из приведенных ниже утверждений являются верными?
(1) конструкция echo используется для вывода на экран одной или нескольких строк текста
(2) функция echo используется для вывода только одной строки текста на экран
(3) функция echo может вызываться с несколькими параметрами с помощью синтаксиса круглых скобок
Для чего используется функция fopen()?
(1) для записи данных в файл
(2) для чтения данных из файла
(3) для установки связи файла с потоком управления программы
Какие шаги обязательно нужно проделать для того чтобы установить web-сервер Apache на компьютер с ОС Windows c помощью программы установщика?
(1) запустить программу установки, согласиться с лицензией, задать имя домена, имя сервера, e-mail администратора, выбрать тип установки, выбрать папку для установки сервера, запустить процесс инсталляции
(2) запустить программу установки, согласиться с лицензией, задать имя домена, имя сервера, выбрать тип установки, выбрать папку для установки сервера, запустить процесс инсталляции
(3) запустить программу установки
Что такое первичный ключ?
(1) первичный ключ (primary key, PK) – минимальный набор полей, уникально идентифицирующий запись в таблице
(2) первичный ключ - первый ключ, который был введен в систему
(3) первичный ключ - первый числовой ключ, который был введен в систему
С чего должен начинаться скрипт, в котором предполагается использовать сессии?
(1) с команды session_start();
(2) с чего угодно, если параметр session.auto_start=1
(3) с чего угодно
Какова структура регулярного выражения?
(1) общая структура регулярного выражения: шаблон, выделенный с помощью специального символа разделителя, модификатор, влияющий на способ обработки регулярного выражения
(2) общая структура регулярного выражения: шаблон, выделенный с помощью специального символа разделителя
(3) общая структура регулярного выражения: шаблон, заключенный в круглые скобки, и функция для его обработки
Какими отношениями могут быть связаны элементы в XML- документах?
(1) родитель\потомок
(2) отношение равенства
(3) брат\сестра
Как задается переменная в шаблоне FastTemplate?
(1) {$имя_переменной}
(2) {([A-Z0-9_]+)}
(3) {имя_переменной}
Как присваивается значение переменной в языке PHP?
(1) $var = 1;
(2) var_name = "text";
(3) $12as = 12;
Какие из операторов 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;
Как передаются данные методом GET?
(1) данные передаются в строке запроса (QUERY_STRING)
(2) данные передаются в теле запроса
(3) данные передаются в виде пар имя_переменной=значение
(4) тип передаваемых данных передается в переменной окружения CONTENT_TYPE
(5) пользователь может передавать серверу данные только при помощи HTML-формы
Для чего нужна и как используется функция 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"); ?>
Что означает высказывание: «класс A расширяет класс B»?
(1) класс A обладает всеми свойствами и методами класса B плюс свойствами и методами, определенными внутри него
(2) класс B обладает всеми свойствами и методами класса A плюс свойствами и методами, определенными внутри него
(3) классы A и B обладают одинаковыми свойствами и методами
Имеется массив $names = array("Иван", "Петр", "Вася", "Гена"). Отсортировать массив по убыванию значений его элементов. Вывести полученный массив.
(1) <?php $names = array("Иван", "Петр", "Вася", "Гена"); asort($names); print_r($names); ?>
(2) <?php $names = array("Иван", "Петр", "Вася", "Гена"); rsort($names); print_r($names); ?>
(3) <?php $names = array("Иван", "Петр", "Вася", "Гена"); usort($names,"task"); function task($a, $aa){ return ($a>$aa) ? –2 : 2; if ($a == $aa ) return 0 ; } print_r($names); ?>
С помощью какой функции можно проверить, входит ли данное слово в предложение?
(1) с помощью функции strpos()
(2) с помощью функции strlen()
(3) с помощью функции strstr()
С помощью какой функции закрывается соединение с файлом, установленное функцией fopen?
(1) fclose()
(2) fclose_file()
(3) @fopen()
Как встраивается PHP в HTML-код?
(1) с помощью тегов '<?' и '?>'
(2) с помощью тегов '<?php' и '?>'
(3) с помощью тегов '<$' и '$>'
Каков полный синтаксис оператора SELECT?
(1) SELECT select_выражение1, select_выражение2, ... [FROM table_references [WHERE where_definition][ORDER BY {число | имя_столбца | формула} [ASC | DESC], ...]]
(2) SELECT select_выражение1, select_выражение2, ... [FROM table_references [WHERE where_definition] ]
(3) SELECT select_выражение1, select_выражение2, ...
В качестве аргумента функции mysql_query передается в том числе текст запроса query. Что нужно ставить в конце текста запроса?
(1) точку с запятой
(2) ничего
(3) запятую
(4) двойные кавычки
Каким образом можно уничтожить переменную сессии?
(1) функция session_unregister(имя_переменной) удаляет глобальную переменную из текущей сессии (т.е. удаляет ее из списка зарегистрированных переменных)
(2) если регистрация производилась с помощью массива $_SESSION ($HTTP_SESSION_VARS для версии PHP 4.0.6 и более ранних), то используют языковую конструкцию unset(). Она не возвращает никакого значения, а просто уничтожает указанные переменные
(3) закрыть браузер
Каково назначение метасимвола "^"?
(1) отрицание класса, но только если это первый символ
(2) задает диапазон символов
(3) вычисляет символьный класс
(4) обозначает начало строки
Функция domxml_open_mem в качестве результата возвращает объект класса DOMDocument. Что передается этой функции в качестве параметра?
(1) в качестве параметра передается строка, содержащая XML- документ
(2) в качестве параметра передается строка, содержащая путь к XML-документу
(3) в качестве параметра передается объект класса DOMNode
Для чего используется метод parse() при работе с шаблонами FastTemplate?
(1) этот метод присваивает переменной указанное значение
(2) этот метод инициализирует обработку шаблона и сохраняет обработанный шаблон в переменную
(3) обрабатывает шаблон и выводит его содержимое на экран
Отметьте скалярные типы данных, которые имеются в языке PHP?
(1) string
(2) text
(3) boolean
(4) resource
(5) float
С помощью какой конструкции можно выполнять периодически блок действий до тех пор, пока верно условие?
(1) c помощью цикла while
(2) c помощью условного оператора if
(3) c помощью цикла for
Передать на сервер методом GET информацию о статье: ее название (title) и имя автора (author). Сервер должен сгенерировать и вывести сообщение, что статья этого автора с таким названием внесена в каталог.
(1)

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

<h2>Внесение статьи в каталог</h2> <form action="2.php" method=GET> Название статьи:<br> <input type=text name=title> <br>Автор статьи:<br><input type=text name=author> <p> <input type=submit value=send> </form>

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

<?php $str = " Статья под названием "; $str .= "<font color=red>" . $_GET["title"]. "</font> "; $str .= " автора <font color=red>" . $_GET["author"] ."</font> внесена в каталог."; echo $str; ?>
(2)

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

<h2>Внесение статьи в каталог</h2> <form action="2.php" method=POST> Название статьи:<br> <input type=text name=title> <br>Автор статьи:<br> <input type=text name=author> <p><input type=submit value=send></form>

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

<?php $str = " Статья под названием "; $str .= "<font color=red>" . $_GET["title"]. "</font> "; $str .= " автора <font color=red>" . $_GET["author"] ."</font> внесена в каталог."; echo $str; ?>
(3)

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

<h2>Внесение статьи в каталог</h2> <form action="2.php" method=GET> Название статьи:<br> <input type=text name=title> <br>Автор статьи:<br> <input type=text name=author> <p><input type=submit value=send></form>

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

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

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

<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"; }
Имеется объект ($obj) какого-то класса. Требуется получить и вывести на экран имя класса, экземпляром которого является этот объект.
(1) echo get_class($obj);
(2) echo class($obj);
(3) echo $get_class->obj;

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

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

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

(1) <? print_r($_GET); array_walk($_GET['id'],"test"); function test(&$val,$key){ $val = "Элемент с ключом $key и именем $val"; } print_r($_GET); ?>
(2) <? print_r($_SET); array_walk($_GET,"test"); function test($val, $key){ foreach ($val as $k=> $v) $val[$k] = "Элемент с именем $v"; } print_r($_GET); ?>
(3) <? print_r($_POST); array_walk("test",$_POST); function test(&$val,$key){ foreach ($val as $k=> $v) $val[$k] = "Элемент с именем $v"; } print_r($_POST); ?>

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

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

(1) $old = "Пролетарии всех стран, объединяйтесь!"; $new = str_replace($old, "Пролетарии", "Женщины");
(2) $old = "Пролетарии всех стран, объединяйтесь!"; $new = str_replace("Пролетарии", "Женщины", $old);
(3) $old = "Пролетарии всех стран, объединяйтесь!"; $new = str_ireplace("Пролетарии", "Женщины", $old);
Какие из перечисленных функций считывают данные из файла, ссылка на который установлена функцией fopen?
(1) fread()
(2) fgetc()
(3) fgetss()
(4) fileread()
Что такое корень сервера Apache и где он находится по умолчанию (для windows систем)?
(1) корень сервера это директория, файлы которой обрабатываются сервером. Для windows систем он находится в "C:/Program Files/Apache Group/Apache/htdocs"
(2) это директория, в которой находятся все PHP скрипты сервера. Для windows систем он находится в "C:/Program Files/Apache Group/Apache/htdocs"
(3) это директория, в которой находятся все документы, которые должен обрабатывать сервер. Для windows систем он находится в "C:/Program Files/Apache Group/Apache/"
Составить запрос к таблице Articles на получение всех значений таких ее полей, как название статьи (title), автор (author) и краткое содержание (abstract). Упорядочить результат запроса по имени автора.
(1) SELECT title, author, abstract FROM Articles ORDER BY author;
(2) SELECT (title, author, abstract) FROM Articles WHERE ORDER BY author;
(3) SELECT * FROM Articles WHERE author="$author", title="$title", abstract="$abstract" ORDER BY author;
Как нужно настроить интерпретатор PHP, чтобы можно было использовать механизм сессий?
(1) нужно установить в php.ini значение параметра session.save_path
(2) нужно установить в php.ini значения параметров session.save_path, session.use_cookie, session.cookie_lifetime, session.auto_start, session.serialize_handler
(3) работа с сессиями поддерживается по умолчанию
С помощью каких метасимволов выделяется начало подшаблона и его конец?
(1) []
(2) ()
(3) {}
Что возвращает метод document_element класса DomDocument?
(1) корневой элемент
(2) содержимое элемента
(3) значение атрибута
Какие из приведенных выражений являются правильными переменными для шаблонов FastTemplate?
(1) <!TITLE>
(2) {$VAR_NAME}
(3) {HELLO}
(4) {#HEADER#}
(5) {D123}
Вывести на экран все элементы массива $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++; }

Дана следующая html форма:

<form method="post" name="my_form"> Field 1 <input type=text name="f1"><br> Text <textarea name="f2"> </textarea> <input type=submit> </form>

Как можно получить переданные клиентом значения из этой формы?

(1) $_POST["f1"] и $_POST["f2"]
(2) $_GET["f1"] и $_GET["f2"]
(3) $_REQUEST["f1"] и $_REQUEST["f2"]
(4) $HTTP_POST_VARS ["f1"] и $HTTP_POST_VARS ["f2"]
(5) $POST["f1"] и $POST["f2"]
(6) $GET["f1"] и $GET["f2"]
(7) $f1 и $f2 если register_globals=off

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

<? 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

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

<?php class MyClass{ var $a; function MyClass() { $this->a = "hello"; } function MyFunc($b) { return $b . " " . $this->a; } } ?>

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

(1) $myObj = new MyClass(); echo $myObj->a; $str = $myObj->MyFunc("people");

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

(2) new MyClass(); echo $MyClass->a; $str = $MyClass->MyFunc("people");

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

(3) $myObj = new MyClass("test"); $b = "a"; echo $myObj->$b; MyFunc($b);
Данные некоторой формы отправлены на сервер методом POST. Проверить, была ли передана переменная с именем mode.
(1) <?php $keys = array_keys($_REQUEST, "mode"); if ($keys) echo "Element found"; ?>
(2) <?php $keys = array_keys($_POST); if (in_array("mode", $keys)) echo "Element found"; ?>
(3) <?php $keys = array_keys($_REQUEST); foreach ($keys as $k) { if ($k == "mode") echo "Element found"; } ?>
С какими параметрами может вызываться функция explode()?
(1) разделитель в виде строки
(2) строка для разделения
(3) максимальное количество возвращаемых строк
(4) максимальная длина возвращаемых строк
Какие элементы обязательно должна содержать html-форма, чтобы с ее помощью можно было загрузить файл на сервер?
(1) она должна иметь атрибут тега form: enctype="multipart/form-data"
(2) она должна передаваться методом POST
(3) она должна иметь элемент <input type=file>
(4) она должна иметь элемент <input type="hidden" name="MAX_FILE_SIZE">
Известно, что настройки PHP можно сохранять/изменять не только в php.ini, но и в самих PHP скриптах, в файлах .htaccess и в файле настроек сервера httpd.conf. Где можно установить значение опции user_dir?
(1) в скрипте пользователя
(2) только в php.ini или httpd.conf
(3) в файле .htaccess
Получить имена всех полей таблицы persons базы данных book
(1) <?php $fld = mysql_list_fields("book", "persons"); $n = mysql_num_fields($fld); for($i=0;$i<$n; $i++){ $name_f = mysql_field_name ($i); echo "<br>Имя поля: ". $name_f; } ?>
(2) <?php $conn = mysql_connect("localhost", "nina", "123"); $fld = mysql_list_fields("book", "persons", $conn); for($i=0;$i<count($fld); $i++){ echo "<br>Имя поля: ". $fld[$i]; } ?>
(3) <?php $conn = mysql_connect("localhost", "nina", "123"); $fld = mysql_list_fields("book", "persons", $conn); $n = mysql_num_fields($fld); for($i=0;$i<$n; $i++){ $name_f = mysql_field_name ($fld, $i); echo "<br>Имя поля: ". $name_f; } ?>
В одном из скриптов программы имеется переменная $user_name = "Иван Петров" . Как сделать так, чтобы эта переменная была доступна во всех скриптах программы.
(1)

нужно зарегистрировать переменную в качестве переменной сессии:

$_SESSION["user_name"] = "Иван Петров";
(2)

в этом скрипте нужно создать сессию (или восстановить текущую) с помощью команды session_start(). Потом нужно зарегистрировать переменную в качестве переменной сессии таким образом:

$_SESSION["user_name"] = "Иван Петров";

Все остальные скрипты программы начинать с команды session_start();

(3)

в этом скрипте нужно создать сессию (или восстановить текущую) с помощью команды session_start(). Потом нужно зарегистрировать переменную в качестве переменной сессии таким образом:

$_SESSION["user_name"] = "Иван Петров";
(4) передавать эту переменную при переходе от скрипта к скрипту в качестве скрытого элемента HTML-формы

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

function Test($str){ $pattern = "/\d{3}-\d{2}-\d{2}/m"; $num_match = preg_match_all ($pattern, $str, $result); return $num_match; }
(1) возвращает число встреченных в строке семизначных комбинаций цифр, записанных в виде: три цифры, тире, две цифры, тире, две цифры
(2) возвращает 0 или 1 в зависимости от того, встречена ли в строке семизначная комбинация цифр, записанных в виде: три цифры, тире, две цифры, тире, две цифры
(3) возвращает число встреченных в строке семизначных комбинаций цифр, состоящих из цифр 3 и 2
С помощью какой функции можно преобразовать xml-файл в дерево PHP объектов?
(1) domxml_new_doc
(2) domxml_open_file
(3) domxml_open_mem

Имеется два шаблона

main.tpl <html> <head><title>{TITLE_}</title></head> <body>{MAIN}</body> </html>

и

page.tpl <b>Name:</b> {Name} <b>Last Name:</b> {LastName}

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

Name: Иван Last Name: Петров
(1) <?php /* START */ include("class.FastTemplate.php3"); $tpl = new FastTemplate("c:/users/path/to/templates"); $tpl->define(array( main => "main.tpl", page => "page.tpl")); $tpl->assign(TITLE_, "Test page"); $tpl->assign(Name, "Иван"); $tpl->assign(LastName, "Петров"); $tpl->parse(MAIN, array("page","main")); $tpl->FastPrint(); ?>
(2) <?php /* START */ include("class.FastTemplate.php3"); $tpl = new FastTemplate("c:/users/path/to/templates"); $tpl->define(array( main => "main.tpl", page => "page.tpl")); $tpl->assign(Title_, "Test page"); $tpl->assign(NAME, "Иван"); $tpl->assign(LASTNAME, "Петров"); $tpl->parse(MAIN, array("page","main")); $tpl->FastPrint(); ?>
(3) <?php /* START */ include("class.FastTemplate.php3"); $tpl = new FastTemplate("."); $tpl->define(main => array( Name => "Иван", LastName => "Петров", TITLE_ => "Test page")); $tpl->parse(MAIN, "page"); $tpl->parse(MAIN, ".main"); $tpl->FastPrint(); ?>
(4) <?php {* START *} include("class.FastTemplate.php3"); $tpl = new FastTemplate("c:/users/path/to/templates"); $tpl->define(array( main => "main.tpl", page => "page.tpl")); $tpl->assign(TITLE_, "Test page"); $tpl->assign(Name, "Иван"); $tpl->assign(LastName, "Петров"); $tpl->display(main.tpl); ?>
Какое из утверждений относительно оператора include верно?
(1) include используется для включения в программу содержимого другого файла
(2) файл, включаемый с помощью include, может быть любым файлом
(3) файл, включаемый с помощью include, должен быть правильным HTML-файлом
Как можно узнать метод, который был использован при отправке запроса?
(1) используя команду getenv("REQUEST_METHOD")
(2) с помощью константы REQUEST_METHOD
(3) с помощью константы QUERY_METHOD
(4) $_SERVER['REQUEST_METHOD']
(5) $_SERVER['QUERY_METHOD']
При определении функции в PHP обязательно должно быть задано:
(1) имя
(2) список параметров, если они используются в теле функции
(3) конструкция return в теле функции
Как можно программно узнать имя класса, представителем которого является объект?
(1) get_class(объект);
(2) $(get_class->объект);
(3) class(объект);
Данные некоторой формы отправлены на сервер. Из массива переданных данных выделить подмассив, который не содержит первого и последнего элементов исходного массива.
(1) <?php $arr = array_slice($_REQUEST, 1, count($_REQUEST)-2); ?>
(2) <?php $arr = array_slice($_REQUEST, 1, count($_REQUEST)-1); ?>
(3) <?php foreach ($_REQUEST as $k => $arr) { if ($k <> 0 AND $k <> (count($_REQUEST)-2)) $new_arr[] = $arr; } ?>
Дана строка текста неизвестной длины. Вывести на экран первые 10 символов строки, вместо остальных символов вывести «...»
(1) <?php $str = "Дана строка текста неизвестной длины"; $new_str = substr($str, 0, 9); echo $new_str . "..."; ?>
(2) <?php $str = "Дана строка текста неизвестной длины"; $new_str = substr($str, 0, 10); echo $new_str . "..."; ?>
(3) <?php $str = "Дана строка текста неизвестной длины"; for($i=0; $i<strlen($str); $i++) { if ($i <= 9) $new_str .= $str[$i]; } echo $new_str . "..."; ?>

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

<?php $f = fopen("file.html", "w+"); fwrite($f, "Hello"); fclose($f); ?>
(1) открывает файл file.html (если он существует) только для записи. Записывает в него строку "Hello". Закрывает соединение с файлом
(2) открывает файл file.html для записи и чтения. Дописывает в конец файла строку "Hello". Если файла с именем file.html не существует в директории скрипта, то он будет создан и в него запишется слово "Hello". Закрывает соединение с файлом
(3) открывает файл file.html для записи и чтения. Удаляет все содержимое файла и записывает в него строку "Hello". Если файла с именем file.html не существует в директории скрипта, то он будет создан и в него запишется слово "Hello". Закрывает соединение с файлом
Написать функцию проверяющую, является ли строка правильным email-адресом в зонах с 2-мя или 3-мя буквами (например, .com или .ru)
(1) <?php function ValidateEmail($str) { $pattern = "/^\w+(\.\w+)*@\w+(\.\w+)*\.\w{2,3}$/"; $num = preg_match($pattern, $str, $result); return $num; } ?>
(2) <?php function ValidateEmail($str) { $pattern = "/\w+([\.\w]+)*\w@\w((\.\w)*\w+)*\.\w{2,3}/"; $num = preg_match_all($pattern, $str, $result); return $num; } ?>
(3) <?php function ValidateEmail($str) { $pattern = "/^\w+@\w+\.\w{2,3}$/"; $num = preg_match($pattern, $str, $result); return $num; } ?>

Имеется следующий xml-документ (data.xml):

<?xml version="1.0"?> <root> <person num="10"> <name>Nick Petrov</name> </person> <person num="20"> <name>Pit Ivanov</name> </person> </root>

Преобразовать данные этого файла в массивы, содержащие информацию о каждой персоне (Например, Array("num"=>"10", "name"=>"Nick Petrov") )

(1) <? $xmlstr = join('',file('data.xml')); if(!$dom = domxml_open_mem($xmlstr)) { echo "Ошибка \n"; exit; } $root = $dom->document_element(); $nodes = $root->child_nodes(); foreach($nodes as $node){ if ($node->tagname=='person'){ $currentPers = array(); $currentPers['num'] = $node->get_attribute('num'); $persons_info = $node->child_nodes(); foreach ($persons_info as $info){ if ($info->type==XML_ELEMENT_NODE) { $currentPers[$info->tagname] = $info->get_content(); } } print_r ($currentPers); echo "<br>"; } } ?>
(2) <? if(!$dom = domxml_open_file('data.xml')) { echo "Ошибка \n"; exit; } $nodes = $dom ->child_nodes(); foreach($nodes as $node){ if ($node->tagname=='person'){ $currentPers = array(); $currentPers['num'] = $node->get_attribute('num'); $persons_info = $node->child_nodes(); foreach ($persons_info as $info){ if ($info->type==XML_ELEMENT_NODE) { $currentPers[$info->tagname] = $info->get_content(); } } print_r ($currentPers); echo "<br>"; } } ?>
(3) <? $xmlstr = join('',file('data.xml')); if(!$dom = domxml_open_mem($xmlstr)) { echo "Ошибка \n"; exit; } $root = $dom->document_element(); $nodes = $root->child_nodes(); foreach($nodes as $node){ if ($node->tagname=='person'){ $currentPers = array(); $currentPers['num'] = $node->get_attribute('num'); $persons_info = $node->child_nodes(); foreach ($persons_info as $info){ $currentPers[$info->tagname] = $info->get_content(); } print_r ($currentPers); echo "<br>"; } } ?>

Чему будет равна переменная $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"
Дана строка текста: «PHP – очень простой язык. Я знаю PHP!!!». Заменить в ней все вхождения слова «PHP» на слово «Perl».
(1) <?php $str = "PHP – очень простой язык. Я знаю PHP!!!"; echo str_replace("PHP", "Perl", $str); ?>
(2) <?php $str = "PHP – очень простой язык. Я знаю PHP!!!"; echo str_replace($str, "PHP", "Perl"); ?>
(3) <?php $str = "PHP – очень простой язык. Я знаю PHP!!!"; echo substr_replace("PHP", "Perl", $str); ?>

Имеется следующая html-форма

<form enctype="multipart/form-data" action="parse.php" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> Загрузить файл: <input type="file" name="my" /><br> <input type="submit" value="Отправить файл" /> </form>

Как узнать имя файла, который клиент хочет загрузить на сервер с помощью этой формы.

(1) $_FILES['my']['name']
(2) $_FILES['name']
(3) $_FILES['my']['tmp_name']
(4) $_FILES['my']

Файл 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
С помощью какой функции можно считать содержимое файла?
(1) fread()
(2) fileread()
(3) file()
(4) fgetc()
(5) file_get_string()
(6) file_get_contents()
Для чего не может использоваться PHP?
(1) для создания операционных систем
(2) для создания скриптов, выполняющихся в командной строке
(3) для создания клиентских GUI-приложений
Какие СУБД, поддерживающие реляционную модель, вы знаете?
(1) MySQL
(2) PostgreSQL
(3) ONTOS
Какая функция предназначена для того, чтобы закрыть соединение с сервером mysql? Какие параметры можно передать в эту функцию?
(1) mysql_connect. Параметры: адрес сервера, имя пользователя, флаг нового соединения, пользовательские флаги.
(2) mysql_close. Параметры: указатель на ресурс, связанный с БД.
(3) mysql_query. Параметры: запрос, указатель на ресурс, связанный с БД.
Параметр session.use_cookies определяет, разрешено ли использовать cookies при работе с сессиями. Какое значение имеет этот параметр по умолчанию?
(1) 1, разрешено
(2) 0, не разрешено
(3) 2
У функции preg_match_all следующий синтаксис preg_match_all(pattern, string, result, [flags]). Функция preg_match_all осуществляет сопоставление регулярного выражения с некоторой строкой. Что она возвращает в качестве результата?
(1) функция возвращает 0 или 1 в зависимости от того, удалось или нет сопоставить образец
(2) функция возвращает целое число от 0 до некоторого n в зависимости от количества сопоставлений регулярного выражения
(3) функция возвращает минимальную подстроку, с которой удалось сопоставить регулярное выражение
Укажите правильный заголовок XML-документа.
(1) <?xml version='1.0' encoding='UTF-16' standalone='yes' ?>
(2) <?xml version='1.0' encoding='iso-8859-5' standalone='yes' ?>
(3) <?xml encoding='UTF-16' standalone='yes' ?>
Что представляет собой шаблон FastTemplate?
(1) это набор переменных FastTemplate и html-тегов
(2) это набор методов FastTemplate
(3) это набор html-тегов
Как разделяются инструкции в языке PHP?
(1) с помощью символа ';'
(2) с помощью символа '#'
(3) с помощью символа '<?'
(4) с помощью символа пробела
Дана команда: if(!$var) echo "Hello"; В каком случае на экран будет выведено слово «Hello»?
(1) если $var == true
(2) если $var преобразуется к логическому false
(3) если $var = 0
В чем состоят функции клиента?
(1) выполнять приложение, пользуясь услугами сервера, когда необходимо
(2) обрабатывать запросы сервера
(3) отображать данные на экране компьютера пользователя
(4) инициировать соединение с сервером
Для чего нужна конструкция return и как она работает?
(1) return передает управление вызывающей конструкции, возвращая результат
(2) после того, как встречена return, исполнение функции не прекращается
(3) встретив команду return, интерпретатор начинает выполнение функции
Создать класс описаний экспонатов виртуального музея, задать начальные значения свойств класса, используя конструктор, и создать экземпляр класса.
(1) class Artifacts{ var $title; var $description; function Artifacts($t, $d){ $this->title = $t; $this->description = $d; } } $art = new Artifacts("Computer", "Good thing");
(2) class Artifacts{ var $title; var $description; function make_artifact($t, $d){ $this->title = $t; $this->description = $d; } } $art = new Artifacts("Computer", "Good thing");
(3) class Artifacts{ var $title; var $description; function Artifacts($t="Computer", $d="Good thing"){ $this->title = $t; $this->description = $d; } } $art = new Artifacts();
Дан массив $b = array("23aaa","4","qww","c", 3). Найти в массиве число 3, не перебирая все элементы массива. Если элемент найден, вывести значение его ключа.
(1) <?php $b = array("23aaa","4","qww","c", 3); $index = array_search($b,"3"); if ($index === false) echo"Нет такого числа в массиве"; else { echo"Число найдено с ключом "; echo $index; } ?>
(2) <?php $b = array("23aaa","4","qww","c", 3); $index = array_search(3,$b,true); if ($index === false) echo"Нет такого числа в массиве"; else { echo"Число найдено с ключом "; echo $index; } ?>
(3) <?php $b = array("23aaa","4","qww","c", 3); if (!array_search("3",$b)) echo"Нет такого числа в массиве"; else { echo"Число найдено с ключом "; echo array_search("3",$b); } ?>
Какие из утверждений, приведенных ниже, являются верными?
(1) функция print используется для вывода только целых чисел
(2) функция print используется для вывода на экран строки текста
(3) функция print используется для вывода информации о переменной, переданной ей в качестве параметра, в понятном для пользователя виде
С какими параметрами вызывается функция fopen()?
(1) имя файла, модификатор типа доступа и параметр, определяющий, искать ли файл в директориях include_path
(2) имя файла и параметр, определяющий, искать ли файл в директориях include_path
(3) функция вызывается без параметров
Написать программу, которая выводит "жирными" буквами (тег <b>) строку "Добро пожаловать!" с использованием языка PHP.
(1) <? echo "<bold>Добро пожаловать!</bold>" ?>
(2) <?php echo "<b> Добро пожаловать!</b> "; ?>
(3) <?php <b> echo "Добро пожаловать!" </b> ?>
Оператор INSERT вставляет новые строки в существующую таблицу. Каков его синтаксис?
(1) INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] имя_таблицы [(имя_столбца,...)] VALUES (выражение,...),(...),...
(2) INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] имя_таблицы [(имя_столбца,...)] SELECT ...
(3) INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] имя_таблицы SET имя_столбца=выражение, имя_столбца=выражение, ...
Для каких видов запросов функция mysql_query возвращает указатель на результат?
(1) SELECT, SHOW, EXPLAIN, DESCRIBE
(2) SELECT, SHOW, UPDATE, DESCRIBE
(3) SELECT, SHOW, EXPLAIN, INSERT
Уничтожить текущую сессию целиком можно командой session_destroy(); К чему приведет уничтожение сессии?
(1) после уничтожения сессии уничтожается ее идентификатор, мы больше не можем ни регистрировать переменные, ни вообще производить какие-либо действия с сессией
(2) после уничтожения сессии массив $_SESSION заполняется нулями
(3) после уничтожения сессии очищается массив $_SESSION и больше ничего не происходит
Назначение метасимвола "-"?
(1) отрицание класса, но только если это первый символ
(2) задает диапазон символов
(3) вычисляет символьный класс
Функция domxml_open_file в качестве результата возвращает объект класса DOMDocument. Что передается этой функции в качестве параметра?
(1) в качестве параметра передается строка, содержащая путь к XML-документу
(2) в качестве параметра передается строка, содержащая XML-документ
(3) в качестве параметра передается объект класса DOMNode
С помощью какого метода печатается содержимое шаблона на экран в FastTemplate и в Smarty соответственно?
(1) display и show
(2) FastPrint и SmartyPrint
(3) FastPrint и display
Как можно задать строку в языке PHP?
(1) с помощью двойных кавычек: $var = "это строка";
(2) с помощью открывающего символа '<<<' и закрывающего '>>>': $var = <<< это строка >>>;
(3) с помощью одинарных кавычек: $var = 'это строка';
(4) heredoc-синтаксисом: $var = <<<EOF это строка EOF;
Чем цикл while отличается от цикла do..while?
(1) ничем
(2) блок действий цикла do..while гарантированно выполняется один раз
(3) while выполняет блок действий только один раз
Передать на сервер методом POST информацию о статье: ее название (title) и краткое содержание (description). Сервер должен сгенерировать и вывести сообщение, что статья с таким названием и кратким содержанием внесена в каталог.
(1)

сначала нужно создать форму (файл 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"]; ?>
(2)

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

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

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

<?php echo " Статья под названием " . "<font color=red>". $_POST["title"]. "</font> внесена в каталог.<br>"; echo "Краткое содержание статьи состоит в следующем: <br>". $_POST["description"]; ?>
(3)

сначала нужно создать форму (файл 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"]; ?>
(4)

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"]; ?>
Создать функцию, возвращающую сумму всех числовых аргументов, переданных в нее.
(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; }
Имеется объект ($obj) какого-то класса. Требуется получить список всех свойств класса, которому принадлежит объект.
(1) $vars = get_class_vars(get_class($obj));
(2) get_class_var(get_class($obj));
(3) $get_class_vars(get_class->$obj);
Дан массив $a = array("second","third","first"); Отсортировать значения элементов массива так, чтобы элемент third был первым, second – вторым, first – третьим.
(1) <? $a = array("second","third","first"); usort($a,"tes"); function tes($c, $d){ if ($c == "third" && $d == "second") return -1; if ($c == "third" && $d == "first") return -1; if ($c == "second" && $d == "third") return 1; if ($c == "second" && $d == "first") return -1; if ($c == "first" && $d == "second") return 1; if ($c == "first" && $d == "third") return 1; } print_r($a); ?>
(2) <? $a = array("second","third","first"); usort($a,"tes"); function tes($c, $d, $data){ if ($c == "third" && $d == "second") return -1; if ($c == "third" && $d == "first") return -1; if ($c == "first" && $d == "second") return 1; if ($c == "second" && $d == "third") return 1; if ($c == "first" && $d == "third") return 1; if ($c==$d==$data) return 0; } print_r($a); ?>
(3) <? $a = array("second","third","first"); $f = "usort"; $f($a,"tes"); function tes($c, $d){ if ($c == "third" && $d == "second") return -1; if ($c == "third" && $d == "first") return -1; if ($c == "second" && $d == "third") return 1; if ($c == "second" && $d == "first") return -1; if ($c == "first" && $d == "second") return 1; if ($c == "first" && $d == "third") return 1; } print_r($a); ?>

Дано предложение: «Мир! Труд! Май!»

Как можно заменить в этом предложении слово «Май» на слово «Июнь»?

(1) $old = "Мир! Труд! Май!"; $new = substr_replace($old, "Июнь", -4,-1);
(2) $old = "Мир! Труд! Май!"; $new = substr_replace($old, "Июнь", 11,-1);
(3) $old = "Мир! Труд! Май!"; $new = sub_replace("Июнь", $old, -4,-1);
Какие из перечисленных функций считывают данные из файла, используя только его имя в качестве обязательного параметра?
(1) fread(), fgetc() и fgetss()
(2) readfile(), fgets(), fgetss()
(3) file(), readfile(), file_get_contents()
Что такое пользовательская директория сервера и где она находится по умолчанию (для windows систем)?
(1) это директория, выделенная пользователю для личных нужд, файлы которой обрабатываются сервером, если он получает запрос типа ~user. Находится в "C:/Program Files/Apache Group/Apache/users/"
(2) это директория, выделенная пользователю для личных нужд, файлы которой обрабатываются сервером. Находится в "C:/Program Files/Apache Group/Apache/htdocs/users/"
(3) это директория, выделенная пользователю для личных нужд, файлы которой никогда не обрабатываются сервером. Находится в "C:/Program Files/Apache Group/Apache/users/"
(4) это директория, выделенная пользователю для личных нужд, файлы которой обрабатываются сервером, если он получает запрос типа ~user. Находится в "C:/Program Files/Apache Group/Apache/htdocs/users/"
Составить запрос к таблице Articles на добавление описания статьи с названием (title) "Новая статья" и автором (author) "Сидоров С. С.".
(1) INSERT INTO Articles title='Новая статья', author='Сидоров С. С.';
(2) INSERT INTO Articles SET title='Новая статья', author='Сидоров С. С.';
(3) INSERT INTO Articles (title, author) VALUES('Новая статья', 'Сидоров С. С.');

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

mysql_connect ( server, username, password, new_link, client_flags)

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

(1) server = 'localhost:3306' username = имя пользователя владельца процесса сервера password = пустой пароль
(2) server = 'localhost:8080' username = имя пользователя владельца процесса сервера password = пароль пользователя владельца процесса сервера
(3) эти параметры обязательны для функции mysql_connect
Для чего используется механизм сессий?
(1) для сохранения и передачи переменных
(2) для сохранения логина и пароля пользователя при авторизованном доступе к ресурсу
(3) для получения информации о пользователе
Что такое квантификаторы?
(1) метасимволы, задающие количественные отношения повторений
(2) метасимволы, которые определяют символьный класс
(3) метасимволы, которые определяют подшаблон
Что возвращает метод get_content класса DomNode?
(1) корневой элемент
(2) содержимое элемента
(3) значение атрибута
Какие из приведенных выражений являются правильными переменными для шаблонов Smarty?
(1) <!TITLE>
(2) {$VAR_NAME}
(3) {HELLO}
(4) {#HEADER#}
(5) {123}
Когда вычисляется значение первого (expr1) и второго (expr2) выражений в цикле for (expr1; expr2; expr3) { // блок действий }
(1) expr1 – один раз в начале цикла, expr2 – один раз после завершения всех итераций цикла
(2) expr1 – каждый раз в начале очередной итерации цикла, expr2 – каждый раз в конце итерации цикла
(3) expr1 – один раз в начале цикла, expr2 – каждый раз в начале итерации цикла

Дана следующая html форма:

<form name="my_form"> Field 1 <input type=text name="f1"><br> Box <input type=checkbox name="f2" value="1"> <input type=submit > </form>

Как можно получить переданные клиентом значения из этой формы?

(1) $_POST["f1"] и $_POST["f2"]
(2) $_GET["f1"] и $_GET["f2"]
(3) $_REQUEST["f1"] и $_REQUEST["f2"]
(4) $HTTP_POST_VARS ["f1"] и $HTTP_POST_VARS ["f2"]
(5) $POST["f1"] и $POST["f2"]
(6) $GET["f1"] и $GET["f2"]

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

<? 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

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

<?php class MyClass1{ var $a; function MyClass1() { $this->a = "10"; } function MyFunc($b) { return ($this->$b)*$this->a; } } $my = new MyClass1; echo $my->MyFunc("a"); ?>
(1) ошибка
(2) 0
(3) 100
(4) 10
(5) 1
Данные некоторой формы отправлены на сервер методом GET. Проверить, была ли передана в качестве значения какого-либо элемента формы пустая строка
(1) <?php if (in_array("", $_GET, true)) echo "Element found"; ?>
(2) <?php if (array_search($_GET, "", true)) echo "Element found"; ?>
(3) <?php if (array_keys($_GET, "")) echo "Element found"; ?>
С какими параметрами вызывается функция implode()? Важен ли порядок параметров?
(1) параметры: объединяющий элемент и массив строк для объединения. Их порядок важен
(2) параметры: массив строк для объединения и объединяющий элемент. Их порядок НЕ важен
(3) параметр один - массив строк для объединения. Порядок параметров не важен, поскольку параметр только один
Из каких элементов состоит массив $_FILES?
(1) $_FILES состоит из массива, который содержит имя файла на компьютере клиента, mime-тип файла, размер файла, временное имя файла на сервере и код ошибки
(2) $_FILES состоит из массива, который содержит имя файла на компьютере клиента, mime-тип файла, размер файла
(3) $_FILES содержит имя файла на компьютере клиента, временное имя файла на сервере и код ошибки
Каков наиболее полный синтаксис оператора создания таблицы?
(1) CREATE [TEMPORARY] TABLE [IF NOT EXISTS] имя_таблицы [(определение_столбца,...)] [опции_таблицы] [select_выражение]
(2) MAKE TABLE [TEMPORARY] TABLE [IF NOT EXISTS] имя_таблицы [(определение_столбца,...)] [опции_таблицы] [select_выражение]
(3) TAKE TABLE [TEMPORARY] TABLE [IF NOT EXISTS] имя_таблицы [(определение_столбца,...)] [опции_таблицы] [select_выражение]
Какие аргументы можно передать в функцию mysql_fetch_array и какова ее семантика?
(1) в качестве параметра функции mysql_fetch_array передается указатель на ресурс, содержащий результат некоторого запроса. Функция обрабатывает ряд результата запроса, возвращая массив (ассоциативный, численный или оба) с обработанным рядом результата запроса, или FALSE, если рядов больше нет. Также в качестве параметра может передаваться аргумент result_type – константа, которая может принимать следующие значения: MYSQL_ASSOC, MYSQL_NUM и MYSQL_BOTH
(2) в качестве параметра передается аргумент result_type – константа, которая может принимать следующие значения: MYSQL_ASSOC, MYSQL_NUM и MYSQL_BOTH. В зависимости от нее результаты запроса возвращаются в виде соответственно ассоциативного, обыкновенного массива и массива, который содержит как ассоциативные, так и численные соответствия
(3) это функция без параметров, она возвращает массив результатов
С помощью какой функции можно получить идентификатор сессии?
(1) session_id
(2) id_session
(3) session_identificator
Каково назначение метасимволов в регулярном выражении?
(1) метасимволы предназначены для того, чтобы кодировать альтернативы и повторения
(2) метасимволы предназначены для описания информации о символах
(3) метасимволы предназначены для того, чтобы закодировать непечатные символы
Какая переменная в php.ini содержит путь до библиотек расширений?
(1) extension_dir
(2) dir_extension
(3) extensions
Как задается переменная в шаблоне Smarty?
(1) {$имя_переменной}
(2) {#bodyBgColor#}
(3) {имя_переменной}
Как присваивается значение константе в языке PHP?
(1) define("CONS","text");
(2) define("CONS","text", true);
(3) CONS = "text"
(4) constant("CONS") = "text"
Какие из операторов 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; }
Как передаются данные методом POST?
(1) данные передаются в теле запроса
(2) данные передаются в строке запроса (QUERY_STRING)
(3) пользователь может передавать серверу данные при помощи html-формы
Для чего нужна и как используется функция func_get_arg?
(1) функция func_get_arg возвращает массив аргументов, переданных в функцию
(2) функция func_get_arg возвращает один аргумент из списка аргументов, переданных в функцию
(3) func_get_arg(2) вернет третий аргумент, переданный в функцию, если он существует, или выдаст предупреждение и вернет false в противном случае
(4) func_get_arg может использоваться как внутри функций, определяемых пользователем, так и вне их
Создать класс A, расширяющий класс B с помощью метода add() и переменной $a.
(1) class A extends B { var $a; function add($b){ $this-> += $b; } }
(2) class B{ var $b; function B(){ } } class A extends B { var $a; function add($b){ $this->a += $b; } }
(3) class B{ var $b; function B(){ } } class B extends A { var $a; function add($b){ $this->a += $b; } }
Имеется массив $jobs = array("машинист", "трубочист", "писатель", "вор"). Какая программа позволяет вывести отсортированный по возрастанию значений элементов массив?
(1) <?php $jobs = array("машинист", "трубочист", "писатель", "вор"); sort($jobs, SORT_HEIGHT); print_r($jobs); ?>
(2) <?php $jobs = array("машинист", "трубочист", "писатель", "вор"); sort($jobs, SORT_REGULAR); print_r($jobs); ?>
(3) <?php $jobs = array("машинист", "трубочист", "писатель", "вор"); usort($jobs,"task"); function task($a, $aa){ return ($a>$aa) ? –2 : 2; if ($a == $aa ) return 0 ; } print_r($jobs); ?>
С помощью какой функции можно выделить подстроку из предложения?
(1) с помощью функции strstr()
(2) с помощью функции strchr()
(3) с помощью функции strpos()
С помощью каких функций можно записать данные в файл, соединение с которым открыто функцией fopen?
(1) fwrite()
(2) file()
(3) fputs()
В базе данных book в таблице persons хранится следующая информация о человеке: имя (поле first_name), фамилия (поле last_name), адрес электронной почты (поле email). Получить из этой базы данных информацию обо всех людях с фамилией «Иванов».
(1) <?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/>"; } ?>
(2) <?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/>"; } ?>
(3) <?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"]; } ?>
(4) <?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"]; } ?>
Как зарегистрировать переменные $user_name = "Петр Иванов" и $user_email = "user@mail.ru" в качестве переменных сессии?
(1)

если register_globals=on, то с помощью команды

session_register ('user_name', 'user_email');

или

$_SESSION["user_name"] = $user_name; $_SESSION["user_email"] = $user_email;
(2)

если register_globals=off, то только с помощью команд

$_SESSION["user_name"] = $user_name; $_SESSION["user_email"] = $user_email;
(3)

если register_globals=on, то с помощью команды

session_register ($user_name, $user_email);

или

$_SESSION["user_name"] = $user_name; $_SESSION["user_email"] = $user_email;
(4)

если register_globals=on, то только с помощью команды

session_register ($user_name, $user_email);

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

function Test($str){ $pattern = "/\d{1,3}-\d{2}-\d{1}/m"; $num_match = preg_match ($pattern, $str, $result); return $num_match; }
(1) возвращает число встреченных в строке комбинаций цифр, записанных в виде: от одной до трех цифр, тире, две цифры, тире, одна цифра
(2) возвращает 0 или 1 в зависимости от того, встречена ли в строке комбинация цифр, записанных в виде: от одной до трех цифр, тире, две цифры, тире, одна цифра
(3) возвращает число встреченных в строке комбинаций цифр, записанных в виде: 123-22-1
С помощью какой функции можно преобразовать строку, содержащую xml-документ, в дерево PHP объектов?
(1) domxml_new_doc
(2) domxml_open_file
(3) domxml_open_mem

Имеются следующие 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: Петров
(1) <? 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"); ?>
(2) <? 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"); ?>
(3) <? 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"); ?>
(4) <? 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"); ?>
Дан массив $arr. Вывести на экран третий элемент массива, если он равен числу 3.
(1) <?php if ($arr[2] == 3) echo $arr[2]; ?>
(2) <?php if ($arr[3] == 3) echo $arr[3]; ?>
(3) <?php if ($arr[3] = 3) echo $arr[2]; ?>
Какие из утверждений относительно оператора require верны?
(1) require используется для включения в программу содержимого другого файла
(2) при использовании внутри условных блоков require не нужно заключать в фигурные скобки
(3) require выполняет код указанного в нем файла только один раз
Как можно узнать виртуальный путь до выполняющегося в данный момент скрипта?
(1) $_SERVER['PHP_SELF']
(2) getenv('SCRIPT_NAME')
(3) с помощью константы SCRIPT_NAME
(4) $_SERVER['SCRIPT_NAME']
При вызове функции обязательно указывать:
(1) имя функции
(2) список всех параметров функции
(3) конструкцию return
(4) начиная с php 5.3 ни один из вариантов не является обязательным
Данные некоторой формы переданы на сервер. Применить ко всем элементам массива переданных данных функцию my_stripslashes и вывести измененный массив.
(1) <?php $new_arr = array_walk($_REQUEST, "my_stripslashes"); print_r($new_arr); ?>
(2) <?php $new_arr = array_walk($_REQUEST, "my_stripslashes"); function my_stripslashes(&$v, $k) { $v = stripslashes($v); } print_r($_REQUEST); ?>
(3) <?php $new_arr = array_walk($_REQUEST, "my_stripslashes"); function my_stripslashes($arr) { foreach ($arr as $k => $v) { $res[$k] = stripslashes($v); } return $res; } print_r($new_arr); ?>
(4) <?php $new_arr = array_walk($_REQUEST, "my_stripslashes"); function my_stripslashes($v, $k) { $v = stripslashes($v); } print_r($_REQUEST); ?>
Дана строка. Вывести ее подстроку, начинающуюся со слова «тест».
(1) <?php $str = "Привет, это тест. Проверь себя"; $pos = strpos($str, "тест"); if ($pos!== false) echo substr($str, $pos); ?>
(2) <?php $str = "Привет, это тест. Проверь себя"; $s = strstr($str, "тест"); if ($s) echo $s; ?>
(3) <?php $str = "Привет, это тест. Проверь себя"; $s = substr($str, "тест"); if (s) echo s; ?>

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

<?php $f = fopen("file.html", "a"); fwrite($f, "Hello"); fclose($f); ?>
(1) открывает файл file.html (если он существует) только для записи. Записывает в него строку "Hello". Закрывает соединение с файлом
(2) открывает файл file.html только для записи. Дописывает в конец файла строку "Hello". Если файла с именем file.html не существует в директории скрипта, то он будет создан и в него запишется слово "Hello". Закрывает соединение с файлом
(3) открывает файл file.html для записи и чтения. Удаляет все содержимое файла и записывает в него строку "Hello". Если файла с именем file.html не существует в директории скрипта, то он будет создан и в него запишется слово "Hello". Закрывает соединение с файлом
Написать функцию, выделяющую из строки содержимое всех html-тегов
(1) function GetTags($str) { $res = preg_match_all ("/(<(\w+)[^>]*>)(.*)(<\/\\2>)/", $str, $matches); return $res; }
(2) function GetTags($str) { preg_match_all ("/(<([\w]+)[^>]*>)(.*)(<\/\w+>)/", $str, $matches); return $matches[0]; }
(3) function GetTags($str) { preg_match_all ("/(<([\w]+)[^>]*>)(.*)(<\/\\2>)/", $str, $matches); return $matches[0]; }

Имеется следующий xml-документ (data.xml):

<?xml version="1.0"?> <root> <person num="10"> <name>Nick Petrov</name> </person> <person num="20"> <name>Pit Ivanov</name> </person> </root>

Дописать в него информацию еще об одной персоне (тег person с атрибутом num="30" и элементом name="Nina")

(1) <? $xmlstr = join('',file('data.xml')); if(!$dom = domxml_open_mem($xmlstr)) { echo "Error \n"; exit; } $root = $dom->document_element(); $elements = $dom->get_elements_by_tagname("person"); $element = $elements[0]; $parent = $element->parent_node(); $children = $element->child_nodes(); $person = $dom->create_element("person"); $attr = $person->set_attribute("num","30"); foreach ($children as $child){ $node = $child->clone_node(); if ($child->tagname=="name") { $cont = $node->set_content("Nina"); } $person->append_child($node); } $parent->append_child($person); echo "<PRE>", htmlentities($dom->dump_mem(true)),"</PRE>"; ?>
(2) <? $xmlstr = join('',file('data.xml')); if(!$dom = domxml_open_mem($xmlstr)) { echo "Ошибка \n"; exit; } $root = $dom->document_element(); $elements = $dom->get_elements_by_tagname("person"); $element = $elements[0]; $parent = $element->parent_node(); $children = $element->child_nodes(); $person = $element->clone_node(); $attr = $person->set_attribute("num","30"); foreach ($children as $child){ $node = $child->clone_node(); if ($child->tagname=="name") { $cont = $node->set_content("Nina"); } $person->append_child($node); } $parent->append_child($person); echo "<PRE>", htmlentities($dom->dump_mem(true)),"</PRE>"; ?>
(3) <? $xmlstr = join('',file('data.xml')); if(!$dom = domxml_open_mem($xmlstr)) { echo "Ошибка \n"; exit; } $root = $dom->document_element(); $children = $root->child_nodes(); $person = $dom->create_element("person"); $attr = $person->set_attribute("num","30"); foreach ($children as $child){ $node = $child->clone_node(); if ($child->tagname=="name") { $node->set_content("Nina"); } $person->append_child($node); } $root->append_child($person); echo "<PRE>", htmlentities($dom->dump_mem(true)),"</PRE>"; ?>

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

<?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) бесконечный цикл
Разбить строку на слова.
(1) <?php $str = "Исходная строка"; $words = explode(" ", $str); print_r($words); ?>
(2) <?php $str = "Исходная строка"; $words = split(" ", $str); print_r($words); ?>
(3) <?php $str = "Исходная строка"; $words = explode($str); print_r($words); ?>
(4) <?php $str = "Исходная строка"; $words = implode(" ", $str); print_r($words); ?>

Имеется следующая html-форма

<form enctype="multipart/form-data" action="parse.php" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> Загрузить файл: <input type="file" name="my" /><br> <input type="submit" value="Отправить файл" /> </form>

Как узнать размер файла, который клиент хочет загрузить на сервер с помощью этой формы.

(1) filesize($_FILES['my']['name'])
(2) $_FILES['size']
(3) filesize($_FILES['name']['my'])
(4) filesize($_FILES['my']['tmp_name'])

Файл 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) ошибку
Удалить файл file.txt из директории c:/projects сервера (если такой файл существует в этой директории).
(1) <?php if (file_exists("c:/projects/file.txt")) unlink("c:/projects/file.txt"); ?>
(2) <?php unlink("c:/projects/file.txt"); ?>
(3) <?php if (file_exists("c:/projects/file.txt")) file_delete("c:/projects/file.txt"); ?>
(4) <?php file_delete("c:/projects/file.txt"); ?>
Какие парадигмы программирования поддерживает PHP?
(1) объектно-ориентированную
(2) процедурную
(3) логическую
Какие СУБД, поддерживающие объектную модель, вы знаете?
(1) Cache
(2) GemStone
(3) MySql
Какая функция предназначена для того, чтобы передать запрос на получение данных из базы данных MySql? Какие параметры можно передать в эту функцию?
(1) mysql_connect. Параметры: адрес сервера, имя пользователя, флаг нового соединения, пользовательские флаги.
(2) mysql_close. Параметры: указатель на ресурс, связанный с БД.
(3) mysql_query. Параметры: запрос, указатель на ресурс, связанный с БД.
Параметр session.cookie_lifetime задает длительность жизни cookies в секундах. Какое значение имеет этот параметр по умолчанию?
(1) по умолчанию это "0", т.е. данные в cookies считаются правильными до закрытия окна браузера
(2) по умолчанию это "10", т.е. данные в cookies считаются правильными ровно 10 секунд
(3) по умолчанию это "60"
Какие технологии можно использовать для того, чтобы создавать xml-документы, соответствующие выбранному XML-языку?
(1) DTD
(2) Schema
(3) DOM
Что представляет собой шаблон Smarty?
(1) это набор переменных Smarty и html-тегов
(2) это набор переменных, циклов, условных операторов, операторов вставки файлов и т.д
(3) это набор html-тегов
Какой оператор обозначает равенство значений в языке PHP?
(1) =:
(2) ==
(3) =
(4) :=

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

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

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

(1) если $var == false
(2) если $var == "true"
(3) если $var == ""
Чем отличается клиент от сервера?
(1) клиент посылает запросы, а сервер обрабатывает их
(2) клиент отображает данные на экране компьютера пользователя, а сервер предоставляет данные
(3) сервер выполняет запросы клиента, специализируясь на эффективном решении задач определенного класса
(4) сервер создает соединение, а клиент, пользуясь им, передает свой запрос
(5) сервер есть часть компьютерной архитектуры сервер-сервер, а клиент – архитектуры клиент-клиент
Как можно вызвать функцию?
(1) нужно указать имя функции и значения ее параметров: Test("value1","123");
(2)

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

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

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

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

Создать класс описаний экспонатов виртуального музея, задать начальные значения свойств класса, описать метод для отображения объектов класса. Создать экземпляр класса, получить значения его свойств и вызвать метод.
(1) class Artifacts{ var $title; var $description; function Artifacts($t="Computer", $d="Good thing"){ $this->title = $t; $this->description = $d; } function show(){ echo "<p>" . $this->title . "<br>" . $this->description; } } $art = new Artifacts(); echo $art->title; echo $art->description; $art->show();
(2) var $title; var $description; class Artifacts{ function Artifacts($t="Computer", $d="Good thing"){ $this->title = $t; $this->description = $d; } function show(){ echo "<p>" . $this->title . "<br>" . $this->description; } } $art = new Artifacts(); echo $art->$title; echo $art->$description; $art->show();
(3) class Artifacts{ var $title="Компьютер"; var $description= "Отсутствует"; function show(){ echo "<p>" . $this->title . "<br>" . $this->description; } } show(); $art = new Artifacts(); $a = "title"; echo $art->$a; echo $art->description;
Дан массив $b = array("3в","4","ууу","ааа", 4). Найти в массиве все элементы, значения которых равны числу 4 или строке "4". Вывести ключи этих элементов. Решить задачу, не перебирая элементы массива.
(1) <?php $b = array("3в","4","ууу","ааа", 4); $keys = array_keys($b,"4"); foreach ($keys as $k) echo "$k<br>"; ?>
(2) <?php $b = array("3в","4","ууу","ааа", 4); $keys = array_keys("4",$b); foreach ($keys as $k) echo "$k<br>"; ?>
(3) <?php $b = array("3в","4","ууу","ааа", 4); $keys = array_keys($b,"4",true); foreach ($keys as $k) echo "$k<br>"; ?>
Как правильно вывести на экран следующую строку текста: «Фильм "Ночной дозор" собрал миллионы зрителей в кинотеатрах нашей страны»?
(1) echo "Фильм \"Ночной дозор\" собрал миллионы зрителей в кинотеатрах нашей страны";
(2) print ('Фильм "Ночной дозор" собрал миллионы зрителей в кинотеатрах нашей страны');
(3) echo ('Фильм "Ночной дозор" ', 'собрал миллионы зрителей ', 'в кинотеатрах нашей страны');
С помощью какого модификатора типа доступа функции fopen() можно открыть файл на запись?
(1) 'r'
(2) 'w'
(3) 'a'
Чем отличается скрипт на языке PHP от скрипта на языке JavaScript?
(1) ничем не отличаются
(2) способом встраивания в HTML-код
(3) скрипт на языке JavaScript обрабатывается клиентом, а PHP-скрипт – сервером
Оператор update предназначен для обновления значений существующих столбцов таблицы в соответствии с введенными значениями. Каков синтаксис этого оператора?
(1) UPDATE [LOW_PRIORITY] [IGNORE] имя_таблицы SET имя_столбца1=выражение1 [, имя_столбца2=выражение2, ...] [WHERE where_definition] [LIMIT число]
(2) UPDATE имя_таблицы GET имя_столбца1=выражение1 [, имя_столбца2=выражение2, ...]
(3) UPDATE имя_таблицы SET имя_столбца1=выражение1 [, имя_столбца2=выражение2, ...]
Каковы синтаксис и семантика функции explode?
(1) массив explode(строка separator, строка string [, int limit]). Эта функция разбивает строку string на части с помощью разделителя separator и возвращает массив полученных строк
(2) массив explode (строка string). Эта функция разбивает строку string на части с помощью разделителя " " и возвращает массив полученных строк
(3) эта функция без параметров. Ее семантика неизвестна
С помощью какой переменной окружения можно получить адрес страницы, с которой поступил запрос?
(1) $_SERVER['HTTP_REFERER']
(2) $HTTP_REFERER
(3) эту информацию из PHP-скрипта получить нельзя
Назначение метасимвола "]" ?
(1) отрицание класса, но только если это первый символ
(2) задает диапазон символов
(3) вычисляет символьный класс
Функция domxml_new_doc в качестве результата возвращает пустой XML-документ. Что передается этой функции в качестве параметра?
(1) у этой функции параметров нет
(2) в качестве параметра передается строка, содержащая путь, где будет храниться XML-документ
(3) в качестве параметра передается строка, в которой содержатся первоначальные данные XML-документа
(4) в качестве параметра передается версия создаваемого XML-документа
Какие аргументы обязательно должны присутствовать при использовании функции section в Smarty шаблоне?
(1) имя цикла (секции) и переменная, по которой определяется число итераций
(2) переменная, по которой определяется число итераций, номер первого элемента, с которого начинать цикл, и последнего
(3) имя массива и имя текущего элемента массива
Как можно задать массив в языке PHP?
(1) $arr = array("a","b","c");
(2) $arr[0] = "a";
(3) $arr ("0"=> "a");
(4) $arr["a","b","c"] = "q";

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

for (expr1; expr2; expr3) { // блок действий }
(1) если второе выражение (expr2) вычисляется как true
(2) если первое выражение (expr1) вычисляется как true
(3) если третье выражение (expr3) вычисляется как true
Создать страницу для ввода имени пользователя (login) и пароля (passwd). Если пользователь вводит правильную пару (login/passwd), то сервер выдает страницу с сообщением, что доступ к секретным страницам открыт, и показывает метод, использованный для передачи данных. Login предлагается выбирать из списка.
(1)

cначала нужно создать форму вида:

<form action="01.php"> <p>Выберите имя пользователя(login): <br><input type=radio name=login value=pit> Pit <br><input type=radio name=login value=bob checked> Bob <br>Введите пароль (passwd): <input type=password name=passwd><br> <p><input type=submit value=send> </form>

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

<?php $method = getenv("REQUEST_METHOD"); if ($_GET["login"]=="pit" && $_GET["passwd"]=="123"){ echo"Доступ открыт<br>"; echo"Для передачи данных был использован метод ".$method; echo "<br>Переданные данные:"; print_r($_GET); }elseif($_GET["login"]=="bob" && $_GET["passwd"]=="321"){ echo"Доступ открыт<br>"; echo"Для передачи данных был использован метод ".$method; echo "<br>Переданные данные:"; print_r($_GET); }else {echo "Неверный пароль";} ?>
(2)

cначала нужно создать форму вида:

<form action="01.php" method=POST> <p>Выберите имя пользователя(login): <br><input type=radio name=login value=pit> Pit <br><input type=radio name=login value=bob checked> Bob <br>Введите пароль (passwd): <input type=password name=passwd><br> <p><input type=submit value=send> </form>

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

<?php $method = getenv("REQUEST_METHOD"); if ($_POST["login"]=="pit" && $_POST["passwd"]=="123"){ echo"Доступ открыт<br>"; echo"Для передачи данных был использован метод ".$method; echo "<br>Переданные данные:"; print_r($_POST); }elseif($_POST["login"]=="bob" && $_POST["passwd"]=="321"){ echo"Доступ открыт<br>"; echo"Для передачи данных был использован метод ".$method; echo "<br>Переданные данные:"; print_r($_POST); }else {echo "Неверный пароль";} ?>
(3)

сначала нужно создать форму вида:

<form action="01.php" method=POST> <p>Выберите имя пользователя(login): <br><input type=radio name=login value=pit> Pit <br><input type=radio name=login value=bob checked> Bob <br>Введите пароль (passwd): <input type=password name=passwd><br> <p><input type=submit value=send> </form>

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

<?php $method = getenv("REQUEST_METHOD"); if ($method["login"]==pit && $method["passwd"]==123){ echo"Доступ открыт<br>"; echo"Для передачи данных был использован метод ".$method; echo "<br>Переданные данные:"; print_r($method); }elseif($method ["login"]=="bob" && $method ["passwd"]=="321"){ echo"Доступ открыт<br>"; echo"Для передачи данных был использован метод ".$method; echo "<br>Переданные данные:"; print_r($method); }else {echo "Неверный пароль";} ?>
(4)

cначала нужно создать форму вида:

<form action="01.php"> <p>Выберите имя пользователя(login): <br><input type=radio name=login value=pit> Pit <br><input type=radio name=login value=bob checked> Bob <br>Введите пароль (passwd): <input type=password name=passwd><br> <p><input type=submit value=send> </form>

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

<?php $method = getenv("REQUEST_METHOD"); if ($_REQUEST["login"]=="pit" && $_REQUEST["passwd"]=="123"){ echo"Доступ открыт<br>"; echo"Для передачи данных был использован метод ".$method; echo "<br>Переданные данные:"; print_r($_REQUEST); }elseif($_REQUEST["login"]=="bob" && $_REQUEST["passwd"]=="321"){ echo"Доступ открыт<br>"; echo"Для передачи данных был использован метод ".$method; echo "<br>Переданные данные:"; print_r($_REQUEST); }else {echo "Неверный пароль";} ?>

Создать и вызвать функцию, отображающую данные 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);
Имеется объект ($obj) какого-то класса. Требуется получить список всех методов класса, которому принадлежит объект.
(1) get_methods(get_class($obj));
(2) get_class_methods(get_class($obj));
(3) get_class_methods(get_class -> $obj);

Имеется следующая форма:

<form action=task3.php> Запись номер 1 <input type=checkbox name=id[] value=10> <br> Запись номер 2 <input type=checkbox name=id[] value=20> <br> Запись номер 3 <input type=checkbox name=id[] value=30> <br> <input type=submit value="Отправить"> </form>

Изменить значения переданных элементов, увеличив их в 10 раз. Использовать функцию array_walk(). Вывести значения элементов до и после применения array_walk

(1) <? print_r($_POST); array_walk($_POST,"test"); function test(&$val,$key){ foreach ($val as $k=> $v) $val[$k] = $v*10; } print_r($_POST); ?>
(2) <? print_r($_GET); array_walk($_GET,"test"); function test(&$val,$key){ $val = $val*10; } print_r($_GET); ?>
(3) <? print_r($_GET); array_walk($_GET,"test"); function test(&$val,$key){ foreach ($val as $k=> $v) $val[$k] = $v*10; } print_r($_GET); ?>
В чем состоит различие между функцией substr_replace и функцией str_replace?
(1) нет отличий
(2) в substr_replace не указывают явно строку, которую нужно заменить, а только позицию ее начального и, возможно, конечного символов
(3) substr_replace позволяет заменять подстроку, а str_replace – только один символ
С помощью какой функции можно проверить, существует ли файл?
(1) file_exists()
(2) is_readable()
(3) is_writable()

Вы создали php файл вида:

<b>PHP работает:</b> <?php if (1 < 0) echo "привет"; ?>

Что нужно сделать, чтобы получить в браузере строку: "PHP работает: привет"

(1) сохранить файл в корневой директории сервера и отправить серверу запрос на этот файл
(2) сохранить файл в директории пользователя и отправить серверу запрос на этот файл
(3) ничего, поскольку такая строка не является результатом работы данного скрипта.
Составить запрос к таблице описаний статей (Articles): изменить название статьи (title), автор (author) которой "Петров" на название "Второе название".
(1) UPDATE Articles SET title="Второе название";
(2) UPDATE Articles SET title="Второе название" WHERE author="Петров";
(3) UPDATE Articles SET title="Второе название" WHERE title=" Первое название";

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

mysql_connect ( server, username, password, new_link, client_flags)

Что происходит если функция mysql_connect() вызывается в скрипте дважды с одними и теми же параметрами?

(1) всегда возвращается ссылка на первое установленное соединение
(2) возвращается ссылка на первое установленное соединение, если не был указан параметр new_link или new_link = false
(3) произойдет ошибка выполнения скрипта
(4) создается новое соединение с сервером MySQL, если параметр new_link задан как true
В каком случае внутри скрипта можно использовать переменные сессии
(1) если скрипт начинается с команды session_start()
(2) если параметр session.auto_start = 1 в файле настроек PHP
(3) переменные сессии доступны всегда в любом скрипте
За какими элементами могут следовать квантификаторы?
(1) одиночный символ (возможно, в комбинации с обратным слэшем), метасимвол точка
(2) символьный класс, обратная ссылка, подшаблон
Что возвращает метод get_attribute класса DomElement?
(1) корневой элемент
(2) содержимое элемента
(3) значение атрибута
Какие из приведенных ниже функций являются методами, используемыми при обработке шаблонов Smarty?
(1) assign, parse, display
(2) SmartyPrint, assign, append
(3) append, display, config_load
Чем отличается оператор break от оператора continue?
(1) break заканчивает выполнение текущего цикла, а continue – текущей итерации цикла
(2) break используется для принудительной остановки циклов, а continue – для условных операторов
(3) continue не может быть вызван с дополнительным числовым аргументом, а break – может

Дана следующая html форма:

<form name="my_form" method="get"> Field 1 <input type=text name="f1"><br> Select field <select name="f2"> <option value="1">first <option value="2">second </select><br> <input type=submit> </form>

Как можно получить переданные клиентом значения из этой формы?

(1) $_POST["f1"] и $_POST["f2"]
(2) $_GET["f1"] и $_GET["f2"]
(3) $_REQUEST["f1"] и $_REQUEST["f2"]
(4) $POST["f1"] и $POST["f2"]
(5) $f1 и $f2, если register_globals=off

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

<? 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

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

<?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); ?>
(1) ошибка
(2) 0
(3) 100
(4) 50
(5) 2
Данные некоторой формы отправлены на сервер методом POST. Проверить, была ли передана в качестве значения какого-либо элемента формы строка "hello"
(1) <?php if (array($_POST, "hello", true)) echo "Element found"; ?>
(2) <?php if (array_search("hello", $_GET)) echo "Element found"; ?>
(3) <?php if (array_keys($_POST, "hello")) echo "Element found"; ?>
Дана строка «<h2>Наука – <font color=red>двигатель</font> прогресса!</h2>». Как можно вывести ее в браузер именно в таком виде, без форматирования согласно стандарту HTML?
(1) echo htmlentities("<h2>Наука – <font color=red>двигатель</font> прогресса!</h2>");
(2) echo htmlspecialchars("<h2>Наука - <font color=red>двигатель</font> прогресса!</h2>");
(3) echo htmlspecialchars("<h2>Наука - <font color=red>двигатель</font> прогресса!</h2>", ENT_COMPAT);
Что делает функция move_uploaded_file (временное имя файла, место назначения)?
(1) проверяет, загружен ли файл, и если да, то перемещает его из временной директории в указанную директорию для хранения
(2) перемещает файл из временной директории в указанную директорию для хранения
(3) удаляет загруженный файл
Известно, что настройки PHP можно сохранять/изменять не только в php.ini, но и в самих PHP скриптах, в файлах .htaccess и в файле настроек сервера httpd.conf. Где можно установить значение опции session.auto_start?
(1) в скрипте пользователя
(2) в php.ini или httpd.conf
(3) в файле .htaccess
В базе данных book в таблице persons хранится следующая информация о человеке: имя (поле first_name), фамилия (поле last_name). Добавить в таблицу уникальное поле «электронный адрес» (email).
(1) <?php $conn = mysql_connect("localhost", "nina", "123"); $sql1 = "ALTER TABLE book.persons ADD email VARCHAR(50) UNIQUE"; $q1 = mysql_query($sql1, $conn); if ($q1) echo "Field added"; else echo "Error"; ?>
(2) <?php $conn = mysql_connect("localhost", "nina", "123"); $sql1 = "ALTER TABLE persons ADD COLUMN email VARCHAR(50) UNIQUE"; $q1 = mysql_query($sql1, $conn); if ($q1) echo "Field added"; else echo "Error"; ?>
(3) <?php $conn = mysql_connect(); $sql1 = "INSERT INTO book.persons ADD email VARCHAR(50) UNIQUE"; $q1 = mysql_query($sql1, $conn); if ($q1) echo "Field added"; else echo "Error"; ?>
Как уничтожить в сессии переменную с именем $user_name?
(1)

если register_globals=on, то с помощью команды

session_unregister ($user_name);
(2)

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

unset($_SESSION["user_name"]);
(3) нужно закрыть браузер

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

function Test1($str1){ $pattern = " /\d{3}$/"; $num_match = preg_replace($pattern, "aaa", $str1); return $num_match; }
(1) заменяет первые встреченные три цифры в строке на «aaa» и возвращает true если замена сделана и false противном случае
(2) заменяет любые три цифры в строке на «aaa» и возвращает полученную строку, если замена была сделана или исходную строку, если совпадение не было найдено
(3) заменяет любые три цифры в конце строки на «aaa» и возвращает полученную строку, если замена была сделана или исходную строку, если совпадение не было найдено
(4) заменяет любые три цифры и идущий за ними знак «$» на «aaa» и возвращает полученную строку, если замена была сделана или исходную строку, если совпадение не было найдено
С помощью какой функции в PHP можно создать xml-документ?
(1) domxml_new_doc
(2) domxml_open_file
(3) domxml_open_mem

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

main.tpl <html> <head><title>Test page</title> </head> <body> {section name=person loop=2} <b>Name:</b>{$name[person]} <b>Last Name:</b> {$lastName[person]} <br> {/section} </body> </html>

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

Name: Иван Last Name: Петров Name: Петр Last Name: Иванов
(1) <? 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->append(array(name =>"Петр", lastName => "Иванов")); $smarty->display("main.tpl"); ?>
(2) <? 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", "header"); $smarty->assign(array(name =>”Иван”, lastName => "Петров")); $smarty->assign(array(name =>”Петр”, lastName => "Иванов")); $smarty->display("main.tpl"); ?>
(3) <? 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/"; $person[0] = array("Иван", "Петров"); $person[1] = array("Петр", "Иванов"); for ($i = 0; $i < 2; $i++) { $smarty->append(array(name => $person[$i][0], lastName => $person[$i][1])); } $smarty->display("main.tpl"); ?>
Дан массив $arr. Вывести на экран четвертый элемент массива, если он эквивалентен строке "4".
(1) <?php if ($arr[3] === "3") echo $arr[4]; ?>
(2) <?php if ($arr[3] === "4") echo $arr[3]; ?>
(3) <?php if ($arr[4] === "4") echo $arr[4]; ?>
Чем отличаются операторы require и include?
(1) ничем
(2) в случае возникновения ошибки include выдает предупреждение, а require – фатальную ошибку
(3) require нельзя использовать внутри циклов, а include - можно
Как можно получить адрес страницы, с которой был послан запрос?
(1) getenv('HTTP_REFERER')
(2) $_SERVER['HTTP_REFERER']
(3) с помощью константы HTTP_REFERER
(4) getenv('REMOTE_HOST')

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

<?php function Test($a="q", $b) { echo $a; return $a . $b; } Test(1); ?>
(1) qq1
(2) q1
(3) предупреждение, что не хватает второго аргумента для функции, и значение 1
Как можно получить и вывести на экран список всех методов класса, представителем которого является объект?
(1) get_methods(get_class(объект));
(2) get_class_methods(get_class(объект));
(3) get_class_methods(get_class -> объект);
Данные некоторой формы переданы на сервер. Применить ко всем элементам массива переданных данных функцию, которая берет значение этого элемента в кавычки, и вывести измененный массив.
(1) <?php $new_arr = array_walk($_REQUEST, "my_func"); function my_func(&$v, $k) { $v = "'".$v."'"; } print_r($_REQUEST); ?>
(2) <?php $new_arr = array_walk($_REQUEST, "my_func"); function my_func($v, $k) { $v = "'.$v.'"; } print_r($_REQUEST); ?>
(3) <?php function my_func(&$v, $k) { $v = "'".$v."'"; } foreach ($_REQUEST as $v) { my_func($v); } print_r($_REQUEST); ?>
Дана строка. Найти в ней позицию появления слова «тест», если оно встречается в строке.
(1) <?php $str = "Привет, это тест"; $pos = strpos($str, "тест"); if ($pos!== false) echo $pos; ?>
(2) <?php $str = "Привет, это тест"; $strpos = pos($str, "тест"); if ($strpos) echo $strpos; ?>
(3) <?php $str = "Привет, это тест"; $pos = strstr($str, "тест"); if ($pos!== false) echo $pos; ?>

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

<?php $f = fopen("file.html", "r"); echo fread($f, 1024); fclose($f); ?>
(1) открывает файл file.html только для чтения. Считывает 1024 байт текста из файла и выводит его на экран. Закрывает соединение с файлом
(2) открывает файл file.html только для записи. Дописывает в конец файла строку "1024". Если файла с именем file.html не существует в директории скрипта, то он будет создан и в него запишется слово "1024". Закрывает соединение с файлом
(3) открывает файл file.html для записи и чтения. Считывает 1024 символа из файла и выводит его на экран. Закрывает соединение с файлом
Каков синтаксис оператора удаления таблицы?
(1) DROP TABLE [IF EXISTS] имя_таблицы [, имя_таблицы,...] [RESTRICT | CASCADE]
(2) DELETE TABLE [IF EXISTS] имя_таблицы [, имя_таблицы,...] [RESTRICT | CASCADE]
(3) REMOVE TABLE [IF EXISTS] имя_таблицы [, имя_таблицы,...] [RESTRICT | CASCADE]
Результат функции mysql_fetch_array зависит от параметра result_type, который может принимать следующие значения: MYSQL_ASSOC, MYSQL_NUM и MYSQL_BOTH. Каков будет результат функции, если в качестве значения result_type будет задано MYSQL_ASSOC?
(1) в качестве результата будет получен ассоциативный массив
(2) в качестве результата будет получен массив с числовыми индексами
(3) в качестве результата будет получен как массив с числовыми индексами, так и ассоциативный
Механизм сессий используется для того, чтобы передавать и сохранять переменные, например логин и пароль. Прежде чем использовать переменные, их необходимо зарегистрировать. Как это можно сделать?
(1) используя функцию session_register(имя_переменной1, имя_переменной2, ...)
(2) используя ассоциативный массив $_SESSION['имя_переменной'] = 'значение_переменой'
(3) используя функцию register_variable(имя_переменной1, имя_переменной2, ....)
Каково назначение метасимвола обратный слэш ("\")?
(1) он меняет тип символа, следующего за ним, на противоположный, т.е. если это был обычный символ, то он может превратиться в метасимвол. Если это был метасимвол, то он теряет свое специальное значение и становится обычным символом.
(2)

назначение обратного слэша – кодирование непечатных символов, таких как

\n - cимвол перевода строки;

\e - символ escape;

\t - cимвол табуляции и т.д.

(3)

назначение обратного слэша – обозначение генерируемых символьных типов, таких как

\d - любая десятичная цифра (0-9);

\D – любой символ, не являющийся десятичной цифрой;

\s – любой пустой символ (пробел или табуляция) и др.

Какую функцию можно использовать для получения состояния установки PHP?
(1) phpinfo()
(2) php_info()
(3) aboutphp()
С помощью какой функции (метода) можно присвоить значение переменной в шаблонах FastTemplate и Smarty?
(1) define
(2) assign
(3) define и assign
Как получить значение константы с именем CONS в языке PHP?
(1) $CONS
(2) define("CONS", true);
(3) constant("CONS")
Какие из циклов while записаны правильно с точки зрения синтаксиса?
(1) while ($a < $b){ echo $a; $a++; endwhile;
(2) while ($a < $b): echo $a; $a++; endwhile;
(3) while ($a < $b){ echo $a; $a++; }
В чем отличие метода HEAD от методов GET и POST?
(1) HEAD не возвращает тело ресурса, в отличие от GET и POST
(2) HEAD отправляет данные в теле запроса
(3) данные в HEAD не передаются в виде пар имя=значение
(4) У HEAD нет условного аналога, как у GET
Для чего нужна и как используется функция func_get_args?
(1) функция func_get_args возвращает массив аргументов, переданных в функцию
(2) функция func_get_args может использоваться только внутри функции, определенной пользователем
(3) функция func_get_args появилась в PHP4 как усовершенствованный вариант функции func_get_arg, существовавшей в PHP3
Создать класс A, расширяющий класс B с помощью методов view() и test() и переменной $a. Вызвать метод view(), определенный в базовом классе, из метода test() расширяющего класса.
(1) class B{ var $b; function view(){ echo "Hello"; } } class A extends B { var $a; function view(){ echo "Bye"; } function test(){ B::view(); } }
(2) class B{ var $b; function view(){ echo "Hello"; } } class A extends B { var $a; function view(){ echo "Bye"; } function test(){ this->view(); } }
(3) class B{ var $b; function view(){ echo "Hello"; } } class A extends B { var $a; function view(){ echo "Bye"; } function test(){ parent::view(); } }
Имеется массив $jobs = array ( 300 =>"машинист", "мало" =>"трубочист", 500=>"писатель", "как получится" => "вор"). Отсортировать массив по возрастанию значений его ключей. Вывести полученный массив.
(1) <?php $jobs = array ( 300 =>"машинист", "мало" =>"трубочист", 500=>"писатель", "как получится" => "вор"); ksort($jobs); print_r($jobs); ?>
(2) <?php $jobs = array ( 300 =>"машинист", "мало" =>"трубочист", 500=>"писатель", "как получится" => "вор"); krsort($jobs, SORT_NUMERIC); print_r($jobs); ?>
(3) <?php $jobs = array ( 300 =>"машинист", "мало" =>"трубочист", 500=>"писатель", "как получится" => "вор"); uksort($jobs,"task"); function task($a, $aa){ return ($a<$aa) ? –2 : 2; if ($a == $aa ) return 0 ; } print_r($jobs); ?>
С помощью какой функции можно выделить слово из предложения?
(1) с помощью функции strpos()
(2) с помощью функции substr()
(3) с помощью функции subistr()
С помощью какой функции можно удалить файл?
(1) fclose()
(2) file_delete()
(3) unlink()
Выделить из URL адреса ресурса имя хоста
(1) <?php preg_match ("/^(http:\/\/)?([^\/]+)/i", "http://www.php.net/test/index.html", $matches); echo "Host:", $matches[2]; ?>
(2) <?php preg_match ("/^(http:\/\/)?([^\/]+)/i", "http://www.php.net/test/index.html", $matches); echo "Host:", $matches[0]; ?>
(3) <?php preg_match ("/^(http://)(\w+[^\/]+)/i", "http://www.php.net/test/index.html", $matches); echo "Host:", $matches[2]; ?>

Создать с помощью PHP xml-документ следующего вида:

<?xml version="1.0"?> <root> <person num="10"> <name>Nick Petrov</name> </person> <person num="20"> <name>Pit Ivanov</name> </person> </root>
(1) <?php $doc = domxml_new_doc("1.0"); $root = $doc->create_element("root"); $pers = $doc->create_element("person"); $pers->set_attribute("num", "10"); $txt = $doc->create_text_node("Nick Petrov"); $pers->append_child($txt); $root->append_child($pers); $pers1 = $doc->create_element("person"); $pers1->set_attribute("num", "20"); $txt1 = $doc->create_text_node("Pit Ivanov"); $pers1->append_child($txt1); $root->append_child($pers1); echo "<PRE>", htmlentities($doc->dump_mem(true)),"</PRE>"; ?>
(2) <?php $doc = domxml_new_doc("1.0"); $root = $doc->create_element("root"); $pers = $doc->create_element("person"); $pers->set_attribute("num", "10"); $txt = $doc->create_text_node("Nick Petrov"); $root->append_child($pers); $pers1 = $doc->create_element("person"); $pers1->set_attribute("num", "20"); $txt1 = $doc->create_text_node("Pit Ivanov"); $root->append_child($pers1); $doc->append_child($root); echo "<PRE>", htmlentities($doc->dump_mem(true)),"</PRE>"; ?>
(3) <?php $doc = domxml_new_doc("1.0"); $root = $doc->create_element("root"); $pers = $doc->create_element("person"); $pers->set_attribute("num", "10"); $txt = $doc->create_text_node("Nick Petrov"); $pers->append_child($txt); $root->append_child($pers); $pers1 = $doc->create_element("person"); $pers1->set_attribute("num", "20"); $txt1 = $doc->create_text_node("Pit Ivanov"); $pers1->append_child($txt1); $root->append_child($pers1); $doc->append_child($root); echo "<PRE>", htmlentities($doc->dump_mem(true)),"</PRE>"; ?>

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

<?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) бесконечный цикл
Преобразовать массив слов в строку из этих же слов, записанных через запятую.
(1) <? $words = array("w1"=>"word1", "w2" =>"word 2", "w3"=>"word3"); $str = ""; foreach ($words as $k => $wd) { $str .= $wd; if ($k != "w3") $str .= ","; } echo $str; ?>
(2) <? $words = array("w1"=>"word1", "w2" =>"word 2", "w3"=>"word3"); echo implode(",", $words); ?>
(3) <? $words = array("w1"=>"word1", "w2" =>"word 2", "w3"=>"word3"); echo implode($words, ","); ?>
(4) <? $words = array("w1"=>"word1", "w2" =>"word 2", "w3"=>"word3"); echo explode($words, ","); ?>

Имеется следующая html-форма

<form enctype="multipart/form-data" action="parse.php" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> Загрузить файл: <input type="file" name="my" /><br> <input type="submit" value="Отправить файл" /> </form>

Как узнать, что файл, загружаемый на сервер с помощью этой формы, был загружен успешно?

(1) if (isset($_FILES['my'])) echo "файл загружен успешно";
(2) if ($_FILES['my']['error'] == 0) echo "файл загружен успешно";
(3) if ($_FILES['my']['error'] == 1) echo "файл загружен успешно";

Файл 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) ошибку
Проверить, доступен ли файл file.txt на запись?
(1) <? if (is_writeable("file.txt")) echo "Доступен"; ?>
(2) <? if (!is_readable("file.txt")) echo "Доступен"; ?>
(3) <? if (!is_writable("file.txt")) echo "Доступен"; ?>