Для допуска к экзамену необходимо сдать все лабораторные работы.
# | Текст вопроса |
---|---|
1 | Назначение и область применения языка PHP. Режимы работы PHP-приложений. Консольные приложения, аргументы командной строки. Запуск приложения с правами пользователя wwwrun, основные проблемы доступа к каталогам и файлам. |
2 | Основы синтаксиса языка PHP. Структура простейшей программы. Переменные. Константы. Предопределенные константы. Ссылки в php, примеры. Элементы структурного программирования (ветвление, организация циклов, передача управления). |
3 | Использование массивов в PHP. Способы создания/удаления массива. Индексные массивы (списки), правило вычисление индекса, переиндексация, обращение к элементу массива. Ассоциативные массивы, обращение к элементу массива. Обращение к элементу массива внутри строки. Цикл foreach. |
4 | Функции в PHP. Синтаксис описания функций. Порядок определения и вызова. Способы передачи аргументов, значения по умолчанию. Список агрументов переменной длины. Переменные внутри функции: локальные, глобальные, статические. |
5 | Схема работы Web-приложения, архитектура клиент-сервер. Протокол HTTP. Типы HTTP-соединений. Общая структура HTTP-сообщений (запрос, ответ). Выбор метода: GET или POST? Кодирование в URL. |
6 | Обработка данных HTML-форм. Способы передачи параметров сценарию PHP. Обращение к параметру, переданному из формы. Обработка списка с множественным выбором (<select>), параметр-массив. Обработка специальных случаев: якоря (#), имена с точкой (name=picture.gif), магические кавычки. Обработка <input type="image"..., доступ к координатам. |
7 | Cookie-наборы, назначение, время жизни. Схема обмена заголовками между клиентом и сервером (Cookie - в запросе, Set-Cookie - в ответе). Способы установки cookie в php-скрипте. Установка/изменение/удаления cookie-набора с помощью setcookie (пример). Доступ к значениям cookie-набора в php-скрипте. |
8 | Сессии (сеансы) PHP, основная идея использования сессий, начало сеанса, завершение сеанса. Идентификатор сессии, способ передачи идентификатора от страницы к странице. Переменные сессии. HTTP-аутентификация, способы, защита одной страницы, защита нескольких страниц. |
9 | Многофайловые сценарии PHP. Включение файлов, принцип работы include, include_once, require, require_once. Выделение статичной информации, способы. Область использования .htaccess. |
10 | Создание класса, синтаксис описания. Создание объекта, представление объекта по ссылке. Клонирование, метод __clone. Область видимости private, protected, public. Конструктор класса, передача параметров в конструктор, вызов родительского конструктора. Деструктор класса, вызов родительского деструктора. Константы класса, определение, обращение внутри класса, обращение вне класса. |
11 | Статические свойства и методы класса. Наследование, модель одиночного наследования. Синтаксис описания класса-потомка. Перегрузка метода класса, предпочтение локального (self) конструктора. Управление наследованием с помощью final. Абстрактный метод, абстрактный класс. Интерфейсы, назначение, синтаксис описания, реализация. |