Главная / Программирование /
Web-программирование на PHP 5.2 / Тест 2
Web-программирование на PHP 5.2 - тест 2
Упражнение 1:
Номер 1
Каким будет результат работы следующего кода:
<html>
<head>
<title>Example from intuit.ru</title>
</head>
<body>
<?php
echo "Hi, I'm a PHP script!";
?>
</body>
</html>
Ответ:
 (1) "Hi, I''m a PHP script!"
 
 (2) "Hi, I'm a PHP script!"
 
 (3) Hi, I'm a PHP script!
 
Номер 2
Каковы основные области, где используют PHP?
Ответ:
 (1) создание скриптов для выполнения на стороне сервера 
 (2) создание скриптов для выполнения в командной строке 
 (3) создание оконных приложений, выполняющихся на стороне клиента 
 (4) создание приложений GUI, выполняющихся на стороне клиента 
 (5) создание приложений MUI, выполняющихся на стороне клиента 
Номер 3
С какого знака начинается индентификатор переменной в PHP?
Ответ:
 (1) с знака - 
 (2) с знака $ 
 (3) с знака ? 
 (4) с знака -- 
 (5) с знака * 
 (6) с знака @ 
Упражнение 2:
Номер 1
Каков тип переменной $foo в 5-ой строке присвоения?
<?php
$foo = 1 + "10.5";
$foo = 1 + "-1.3e3";
$foo = 1 + "bob-1.3e3";
$foo = 1 + "bobЗ";
$foo = 1 + "10 Small Pigs";
$foo = 4 + "10.2 Little Piggies";
$foo = "10.0 pigs " + 1;
$foo = "10.0 pigs " + 1.0;
?>
Ответ:
 (1) integer и $foo = 11
 
 (2) float и $foo = 10
 
 (3) integer и $foo = 10
 
 (4) double и $foo = 13
 
 (5) string и $foo = '1 bob 3'
 
Номер 2
Каковы основные отличия констант от переменных?
Ответ:
 (1) перед именем константы нет знака доллара ($) 
 (2) константы могут быть определены только через использование функции define, но не простым присвоением 
 (3) константы могут быть определены, и доступ к ним может быть получен в любом месте, вне зависимости от правил области видимости переменных 
 (4) константы не могут быть переопределены после своего определения 
 (5) константы могут вычисляться только в скалярные значения 
 (6) константы могут вычисляться только в векторные значения 
Номер 3
На какие группы можно разделить операторы (по количеству значений используемых оператором)?
Ответ:
 (1) унарные, бинарные, тернарные 
 (2) операторы присваивания, унарные, бинарные, тернарные 
 (3) побитовые операторы, операторы присваивания, унарные, бинарные, тернарные 
Упражнение 3:
Номер 1
Что позволяет проверить оператор if
?
Ответ:
 (1) оператор if
позволяет проверить истинность выражения и выполнить инструкцию только в том случае, если заданное выражение принимает значение false
 
 (2) оператор if
позволяет проверить истинность выражения и выполнить инструкцию только в том случае, если заданное выражение принимает значение true
 
 (3) оператор if
позволяет проверить ложность выражения и выполнить инструкцию только в том случае, если заданное выражение принимает значение false
 
 (4) оператор if
позволяет проверить ложность выражения и выполнить инструкцию только в том случае, если заданное выражение принимает значение true
 
Номер 2
Какова альтернативная запись цикла while(expr)statement
в PHP?
Ответ:
 (1) while(expr)statement ... end
 
 (2) while(expr): statement ... end
 
 (3) while(expr)statement ... endwhile
 
 (4) while(expr): statement ... endwhile
 
Номер 3
Для чего используется оператор break в PHP?
Ответ:
 (1) для завершения выполнения постциклических операторов 
 (2) для завершения выполнения циклических операторов 
 (3) break
позволяет прекратить выполнение циклических структур, задаваемых операторами for, foreach, while, do...while
или switch
 
 (4) оператор break
может завершить n (n ∈ Z)
вложенных циклических структур, если n
передать в качестве параметра break
 
 (5) для завершения выполнения циклических классов 
Упражнение 4:
Номер 1
Для чего используется оператор continue
в PHP?
Ответ:
 (1) для осуществления перехода к новому шагу в условии 
 (2) для осуществления перехода к новой итерации в цикле 
 (3) оператор continue
может завершить n (n ∈ Z)
вложенных циклов, если n
указать в качестве аргумента continue
 
 (4) оператор continue
может пропустить n (n ∈ Z)
вложенных циклов, если n
указать в качестве аргумента continue
 
Номер 2
Каким образом можно записать следующий код с помощью оператора switch
?
if ($i == 0) {
print "i equals 0";
}
if ($i == 1) {
print "i equals 1";
}
if ($i == 2) {
print "i equals 2";
}
Ответ:
 (1)
switch ($i)
{
case 0:
print "i equals 0";
break;
case 1:
print "i equals 1";
break;
case 2:
print "i equals 2";
break;
}
 
 (2)
switch ($i)
{
case 0:
print "i equals 0";
case 1:
print "i equals 1";
case 2:
print "i equals 2";
}
 
 (3)
switch ($i)
{
case 0:
print "i equals 0";
break;
case 1:
print "i equals 1";
break;
case 2:
print "i equals 2";
}
 
 (4)
switch ($i)
{
case 0:
print "i equals 0";
cotinue;
case 1:
print "i equals 1";
cotinue;
case 2:
print "i equals 2";
cotinue;
}
 
Номер 3
Каким образом в следующем коде осуществляется передача параметров?
function add_some_extra(&$string)
{
$string .= 'and something extra.';
}
$str = 'This is a string, ';
add_some_extra($str);
echo $str;
Ответ:
 (1) передача параметров осуществляется по ссылке 
 (2) передача параметров осуществляется по умолчанию 
 (3) передача параметров осуществляется по аргументу 
 (4) передача параметров осуществляется по имени функции 
Упражнение 5:
Номер 1
Какие из следующих утверждений верны?
Ответ:
 (1) функция в PHP – это набор инструкций, которые выполняются при обращении к функции 
 (2) функции могут быть переданы параметры 
 (3) обращение к функции осуществляется по имени функции 
 (4) обращаться можно только к описанной пользовательской или встроенной в интерпретатор функции 
 (5) аргументы функции перечисляются через точку с запятой 
 (6) при передачи значения по ссылке перед именем аргумента в списке параметров функции, следует поставить & 
Номер 2
Для чего предназначен оператор extends
в PHP?
Ответ:
 (1) оператор extends
служит для создания классов, в которых используется функциональность другого класса 
 (2) оператор extends
позволяет включить механизм наследования классов 
 (3) ключевое слово extends
говорит о том, что дочерний класс наследует все методы и свойства базового класса 
 (4) оператор extends
вызывается всякий раз при создании нового объекта данного класса 
 (5) оператор extends
позволяет включить механизм мономорфизма классов 
Номер 3
Что подразумевают под конструктором в PHP?
Ответ:
 (1) конструктор – функция, которая вызывается всякий раз при создании нового объекта данного класса 
 (2) конструктор – функция класса, у которой имя совпадает с именем этого класса 
 (3) конструктор – специальный метод construct: __construct ( [mixed args [, ...]])
 
 (4) конструктор – это метод, который вызывается тогда, когда удаляются все ссылки на конкретный объект 
Упражнение 6:
Номер 1
Что подразумевают под деструктором в PHP?
Ответ:
 (1) деструктор – функция класса, у которой имя совпадает с именем производного класса 
 (2) деструктор – это метод, который вызывается тогда, когда удаляются все ссылки на конкретный объект 
 (3) деструктор – это метод, который создается при помощи функции _destruct()
 
 (4) деструктор – это функция, к которой можно обращаться вне контекста объекта 
Номер 2
Что подразумевают под абстрактным классом в PHP?
Ответ:
 (1) абстрактный класс – это класс, который может содержать только сигнатуры методов, и не содержат их имплементации 
 (2) абстрактный класс – это класс, который создается с помощью добавления ключевого слова abstract
к обычному объявлению класса 
 (3) абстрактный класс – это класс, с помощью которого можно создать суперкласс, который будет определять абстрактные характеристики его классов-наследников 
 (4) абстрактный класс – это класс, на основе которого нельзя создать экземпляр напрямую 
Номер 3
Зачем нужен пакет phpDocumentor?
Ответ:
 (1) выполняет синтаксический анализ специальных комментариев в коде 
 (2) выполняет семантический анализ специальных комментариев в коде 
 (3) выполняет орфографический анализ специальных комментариев в коде 
 (4) выполняет классический анализ специальных комментариев в коде 
Упражнение 7:
Номер 1
Что содержат в себе объекты объектно-ориентированного подхода в PHP?
Ответ:
 (1) объекты содержат данные и функции по обработке этих данных 
 (2) объекты содержат атрибуты или свойства объекта и методы объекта 
 (3) объекты содержат функции по обработке данных 
 (4) объекты содержат данные об объекте: атрибуты или свойства 
Номер 2
Как создать объект в PHP?
Ответ:
 (1) объект создается путем создания нового объекта 
 (2) объект создается путем создания экземпляра метода 
 (3) объект создается путем создания экземпляра класса 
 (4) объект создается путем вызова конструктора соответствующего класса 
Номер 3
Какими качествами характеризуется объект в PHP?
Ответ:
 (1) наследование 
 (2) инкапсуляция 
 (3) полиморфизм 
 (4) специальные методы 
Упражнение 8:
Номер 1
Что такое типовые проекты (design patterns) в PHP?
Ответ:
 (1) частные решения классов проблем, с которыми часто сталкиваются разработчики программного обеспечения 
 (2) обощенные решения классов проблем, с которыми часто сталкиваются разработчики программного обеспечения 
 (3) частные решения классов проблем, с которыми часто сталкиваются пользователи программного обеспечения 
 (4) обощенные решения классов проблем, с которыми часто сталкиваются пользователи программного обеспечения 
Номер 2
Что такое интерфейс в PHP?
Ответ:
 (1) интерфейс определяет количество прототипов, но не предоставляет кода для них - только методы, такие как аргументы функций 
 (2) интерфейс - это методы класса 
 (3) интерфейс определяет количество методов, но не предоставляет кода для них - только прототипы, такие как аргументы функций 
 (4) интерфейс - это "скелет" для класса 
Номер 3
Какие виды ошибок есть в программировании?
Ответ:
 (1) внутренние, внешние 
 (2) системные, внутренние 
 (3) логические, внешние 
 (4) времени выполнения, системные 
Упражнение 9:
Номер 1
Какие варианты обработки ошибок, cоответствующих порогу error_reporting существует в PHP?
Ответ:
 (1) отображать ошибки, протоколировать ошибки, игнорирвать ошибки, обрабатывать ошибки 
 (2) протоколировать ошибки,обрабатывать ошибки 
 (3) отображать ошибки, игнорирвать ошибки 
 (4) игнорирвать ошибки, обрабатывать ошибки 
Номер 2
Что такое исключение в PHP?
Ответ:
 (1) исключение - это управляющая структура, которая позволяет продолжить текущий путь выполнения сценария и развернуть стек в заданной точке 
 (2) исключение - это управляющая структура, которая позволяет прервать текущий путь выполнения сценария и развернуть стек в заданной точке 
 (3) исключение - это управляющая структура, которая позволяет продолжить текущий путь выполнения сценария и развернуть стек вне заданной точке 
 (4) исключение - это управляющая структура, которая позволяет прервать текущий путь выполнения сценария и развернуть стек вне заданной точке 
Номер 3
Какие способы по обработке сбоя конструктора существуют в PHP?
Ответ:
 (1) в объекте можно использовать инициализированный атрибут для отметки объекта как корректно инициализированного 
 (2) в объекте можно использовать неинициализированный атрибут для отметки объекта как корректно инициализированного 
 (3) можно не выполнять инициализацию в конструкторе 
 (4) в конструкторе можно сгенерировать исключение 
Упражнение 10:
Номер 1
Что такое проверка корректности данных(data validation) в PHP?
Ответ:
 (1) проверка корректности данных - это проверка того, что полученные от клиента данные действительно получены в той форме, какую запланировал разработчик 
 (2) проверка корректности данных - это проверка того, что полученные от сервера данные действительно получены в той форме, какую запланировал разработчик 
 (3) проверка корректности данных - это проверка того, что полученные от клиента данные действительно получены в той форме, какую запланировал клиент 
 (4) проверка корректности данных - это проверка того, что полученные от сервера данные действительно получены в той форме, какую запланировал сервер 
Номер 2
На какие компоненты должно быть разбито приложение в соответствии со схемой MVC в PHP?
Ответ:
 (1) модель, отображение, контроллер 
 (2) http-запрос, модель, отображение, контроллер 
 (3) шаблон проектирования(Web-шаблон), http-запрос, модель, отображение, контроллер 
 (4) php-интерпретация, шаблон проектирования(Web-шаблон), http-запрос, модель, отображение, контроллер 
Номер 3
Что такое "демон"(demon)?
Ответ:
 (1) "демон"(demon) - это процесс, который выполняется в фоновом режиме 
 (2) "демон"(demon) - это однажды запущенный процесс, предназначенный для выполнения периодически повторяющихся задач или для обработки задач, выполнение которых может продолжаться дольше пользовательского сеанса 
 (3) "демон"(demon) - это процесс, который не выполняется в фоновом режиме 
 (4) "демон"(demon) - это однажды запущенный процесс, предназначенный для выполнения периодически повторяющихся задач или для обработки задач, выполнение которых не может продолжаться дольше пользовательского сеанса 
Упражнение 11:
Номер 1
Что такое блочное тестирование(unit testing) в PHP?
Ответ:
 (1) блочное тестирование - это формализованный подход к тестированию, в котором каждый компонент приложения имеет набор связанных с ним тестов 
 (2) блочное тестирование - это неформализованный подход к тестированию, в котором каждый компонент приложения имеет набор связанных с ним классов 
 (3) блочное тестирование - это формализованный подход к тестированию, в котором каждый компонент приложения имеет набор связанных с ним методов 
 (4) блочное тестирование - это неформализованный подход к тестированию, в котором каждый компонент приложения имеет набор несвязанных с ним тестов 
Номер 2
Какими свойствами должна обладать структура блочного тестирования для её "успешного" использования?
Ответ:
 (1) автоматизация, простота написания, расширяемость 
 (2) автоматизация, простота написания, расширяемость, полнота 
 (3) автоматизация, простота написания, расширяемость, возможность повторного использования 
 (4) автоматизация, простота написания, расширяемость, полнота, возможность повторного использования 
Номер 3
Что такое SAPI-интерфейсы в PHP?
Ответ:
 (1) SAPI-интерфейсы обеспечивают связующий уровень для состыковки PHP и приложения 
 (2) SAPI определяют способы, с помощью которых данные передаются между приложением и PHP 
 (3) SAPI-интерфейсы обеспечивают связующий уровень для состыковки PHP и языка Си 
 (4) SAPI определяют классы, с помощью которых данные передаются между приложением Си и PHP 
Упражнение 12:
Номер 1
Какие предопределенные обработчики сеансов существуют в PHP?
Ответ:
 (1) files,nm
 
 (2) catalogs,vmn
 
 (3) nm, vmn
 
 (4) files, catalogs
 
Номер 2
Как работают пользовательские обработчики сеансов в PHP?
Ответ:
 (1) путем вызова следующих операций хранения: open, close, read, write, destroy, gc
 
 (2) путем вызова следующих операций хранения: open, close, read, write, rewrite, gc
 
 (3) путем вызова следующих операций хранения: open, close, read, write, rewrite, nc
 
 (4) путем вызова следующих операций хранения: open, close, read, readonly, write, rewrite
 
Номер 3
Что такое отложенная инициализация в PHP?
Ответ:
 (1) отложенная инициализация - это классическая стратегия регулирования, суть которой заключается в том, чтобы не выбирать данные до тех пор, пока они не понадобятся 
 (2) отложенная инициализация - это классическая стратегия регулирования, суть которой заключается в том, чтобы выбирать данные до тех пор, пока они не понадобятся 
 (3) отложенная инициализация - это классическая стратегия регулирования, суть которой заключается в том, чтобы не выбирать данные до тех пор, пока они нужны 
 (4) отложенная инициализация - это классическая стратегия регулирования, суть которой заключается в том, чтобы выбирать данные до тех пор, пока они нужны