
- •Введение в php, основы синтаксиса, типы данных, операторы, управляющие конструкции
- •1. Постановка задачи
- •2. Порядок выполнения работы
- •3. Содержание отчета
- •4. Теоретические сведения
- •4.2. Возможности php
- •4.3. Основы синтаксиса
- •Комментарии
- •Переменные
- •Константы
- •Операторы
- •Типы данных
- •Integer (целый);
- •Тип boolean (булев или логический тип)
- •Тип integer (целые)
- •Тип float (числа с плавающей точкой)
- •Тип string (строки)
- •Одинарные кавычки
- •Двойные кавычки
- •Тип array (массив)
- •Тип object (объекты)
- •Тип resource (ресурсы)
- •4.4. Управляющие конструкции Условные операторы Оператор if .. Else
- •Оператор elseif
- •Альтернативный синтаксис
- •Оператор switch
- •Операторы передачи управления
- •Операторы включения
- •4.5. Обработка запросов с помощью php Форма запроса клиента
- •Использование html-форм для передачи данных на сервер
- •Для метода get
- •Для метода post
- •Обработка запросов с помощью php
- •Пример обработки запроса с помощью php
- •5. Контрольные вопросы
- •Варианты заданий
- •6. Список рекомендуемой литературы
5. Контрольные вопросы
Опишите синтаксис языка PHP (разделение инструкций, комментарии, запись переменных и констант).
Какие основные операторы реализованы в языке PHP?
В чем разница между оператором равенства и эквивалентности?
Какие типы данных существуют в PHP?
Каким образом можно записать строку и в чем отличия этих записей?
Как определяются массивы и какие типы данных используются для ключей и значений?
Какие существуют управляющие конструкции в языке PHP?
Опишите синтаксис и применение конструкции if … else ?
Опишите синтаксис и применение оператора elseif ?
Какие циклы поддерживает язык PHP?
Какие типы цикла while в PHP вы знаете?
Как записывается цикл for ?
Для чего и как применяется конструкция foreach ?
Какие операторы передачи управления вы знаете, в чем их особенности?
Как реализованы операторы включения?
Какие основные методы используются при передаче пользовательских данных на сервер?
Что используется для создания пользовательских запросов?
Какие различия в передаче данных методами GET и POST?
Какие различия в обработке данных, переданных методами GET и POST?
Как получить доступ к переменным окружения при обработке пользовательского запроса?
Варианты заданий
В каждом варианте выходная форма документа должна содержать заголовок с названием работы, внизу документа – дата генерации документа (обновляемая при каждом запросе) и ФИО исполнителя.
Сервер запускается/останавливается файлами run.exe/stop.exe из папки /webservers/etc/ , которая находится в рабочей директории.
Файлы ЛР должны быть расположены (при запущенном сервере) в папке
z:/home/localhost/www/фамилия_исполнителя/
и будут соответственно доступны по адресу
http://localhost/фамилия_исполнителя/имя_скрипта.php
Варианты:
«Простая потребительская корзина». Составить форму, которая выводит список и подсчитывает итоговую сумму покупки с учетом количества товара каждого вида, выбранного пользователем. Товар (до 10 видов) и цены должны быть занесены в массив. Количество видов товара, выводимых для возможности выбора покупателем (5 - 10) определяется константой.
«Сортировка многомерного массива». Пользователь вводит в таблицу (3*10) произвольные строки и выбирает столбец (через radiobutton), по которому скрипт их отсортирует и выведет в результате выполнения запроса. Возможно предварительное заполнение значений полей случайными строками заданной длины.
«Мини-калькулятор». Элементарные математические действия над двумя числами (5 и более действий). Выполняемое действие выбирается из списка или через radiobutton. Обеспечить проверку вводимой информации на корректность.
«Разбор строки». Пользователь вводит в текстовое поле числа (произвольное кол-во) через запятую. В результате работы скрипта получить: 1) числа в ячейках таблицы, отсортированные в порядке убывания; сумму чисел; сумму квадратов чисел; строку составленную из введенных чисел (без пробелов и запятых); максимум суммы квадратов.
«Транспонирование матрицы». Размерность матрицы задается константами. Пользователь заполняет матрицу (табличную форму) значениями (в том числе строками). Допускается предварительное заполнение матрицы случайными целыми числами. В результате выполнения запроса получить транспонированную матрицу, строковые значения выводить красным шрифтом, нули – курсивом, отрицательные – синим шрифтом.
«Тест». Составьте тест на любую тематику (5 и более вопросов). Вопросы должны быть нескольких типов - с выбором единственного значения, с выбором нескольких значений, с полем для ввода текста в качестве ответа. Правильные ответы хранить в массиве. В результате запроса вывести общее количество правильных ответов и цветом выделить неправильные.