Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Красулин-11.87.doc
Скачиваний:
3
Добавлен:
10.11.2019
Размер:
593.92 Кб
Скачать

А. В. КРАСУЛИН

объектно-ориентированное

программирование на языке РНР

ОМСК 2011

Министерство транспорта Российской Федерации

Федеральное агентство железнодорожного транспорта

Омский государственный университет путей сообщения

–––––––––––––––––––––––––––

А. В. Красулин

ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ

ПРОГРАММИРОВАНИЕ НА языке РНР

Утверждено редакционно-издательским советом университета в качестве методических указаний к лабораторным работам по дисциплине «Объектно-ориентированный анализ и программирование»

Омск 2011

УДК 681.3.068

ББК 32.973.2

К78

Объектно-ориентированное программирование на языке РНР: Методические указания к лабораторным работам / А. В. Красулин; Омский гос. ун-т путей сообщения. Омск, 2011. 33 с.

В методических указаниях представлены принципы программирования на языке РНР. Приводятся краткие сведения по установке программного обеспечения для работы с необходимым инструментарием. Рассматриваются принципы применения объектно-ориентированного программирования на языке РНР, работа с файлами библиотек и принципы сокрытия кода. Освещены вопросы работы с внешними параметрами html-форм и необходимыми типовыми файлами.

Предназначены для студентов 2-го курса направления 080700 – «Бизнес-информатика (бакалавриат)» и могут быть использованы студентами других специальностей.

Библиогр.: 5 назв. Табл. 9. Рис. 7.

Рецензенты:

доктор техн. наук, профессор Е. А. Сидорова;

канд. техн. наук, доцент А. Г. Чуянов.

©

Омский гос. университет путей сообщения, 2011

ОГЛАВЛЕНИЕ

Лабораторная работа 1 ВВЕДЕНИЕ 5

Лабораторная работа 1 локальный сервер apache и php 6

1.1. Теоретические сведения 6

1.1.1. Исторический экскурс в разработку языка программирования РНР 6

1.1.2. Выбор и настройка инструментария для программирования на языке РНР 7

1.1.3. Работа с виртуальными хостами 13

1.1.4. Заголовки HTML 13

1.2. Задание к работе 13

1.3. Контрольные вопросы 14

Лабораторная работа 2 Принципы работы с языком программирования РНР 15

2.1. Теоретические сведения 15

2.1.1. Вставка РНР-скрипта 15

2.1.2. Переменные в языке РНР 15

2.1.3. Операции над переменными в языке РНР 15

2.1.4. Циклы в языке РНР 16

2.1.5. Строковые выражения в языке РНР 17

2.2. Задание к работе 19

Варианты заданий к лабораторной работе 20

2.3. Контрольные вопросы 23

Лабораторная работа 3 Основы объектно-ориентированного подхода в Языке РНР 23

3.1. Теоретические сведения 24

3.1.1. Основные определения и ключевые понятия объектно-ориентированного программирования 24

3.1.2. Определение класса в языке РНР 24

3.1.3. Видимость полей класса. Инкапсуляция 25

3.1.4. Создание объектов и работа с ними 25

3.1.5. Методы класса. Член класса $this 25

3.2. Задание к работе 26

3.3. Контрольные вопросы 27

Лабораторная работа 4 Работа с файлами библиотек в языке РНР 27

4.1. Теоретические сведения 27

4.1.1. Работа с файлами библиотек в текущем каталоге 27

4.1.2. Изменение корневого каталога библиотеки 28

4.2. Задание к работе 28

4.3. Контрольные вопросы 28

Лабораторная работа 5 Работа с внешними параметрами средствами HTML-форм 29

5.1. Теоретические сведения 29

5.1.1. Создание простейших форм 29

5.1.2. Теги для ввода текста 29

5.1.3. Создание зависимых и независимых переключателей 30

5.1.4. Создание кнопок HTML-формы 31

5.1.5. Обработка программных сценариев 31

5.2. Задание к работе 32

5.3. Контрольные вопросы 32

Лабораторная работа 6 Работа с внешними файлами в языке PHP 32

6.1. Теоретические сведения 32

6.1.1. Работа с файлами 32

6.1.2. Чтение CSV-файлов 33

6.1.3. Манипулирование файлами 33

6.2. Задание к работе 34

6.3. Контрольные вопросы 35

Библиографический список 35

Лабораторная работа 1введение

В методических указаниях приведены лабораторные работы для изучения принципов объектно-ориентированного программирования на языке РНР, который является одним из самых популярных языков программирования и обработки данных в глобальной сети Интернет. В настоящее время РНР поддерживается подавляющим большинством хостинг-провайдеров, что делает его чуть ли не основным языком, с помощью которого можно разработать любой интернет-проект – от простого сайта до крупного промышленного портала. Уже непосредственно на самом РНР написано огромное количество как отдельных скриптов, так и завершенных проектов – форумов, систем управления контентом и прочих систем. Поэтому с учетом представленной распространенности данного языка изучение непосредственно самого языка и принципов объектно-ориентированного программирования на нем является актуальной задачей, что лежит в основе настоящего издания.

Лабораторный курс дисциплины «Объектно-ориентированный анализ и программирование» рассчитан на 16 занятий. В методических указаниях приводятся шесть лабораторных работ, причем кроме первой работы каждая рассчитана на два занятия, после которых следует одно занятие для защиты сданных в срок работ. Первая контрольная работа выполняется в одно занятие без защиты.

Для каждой лабораторной работы приводятся краткие теоретические сведения, задание к работе и контрольные задания. С теоретическими сведениями необходимо ознакомиться до начала аудиторных занятий, при необходимости воспользовавшись дополнительной литературой, а также следует просмотреть ссылки на материалы предлагаемых для изучения учебников. На занятиях необходимо выполнить задание, приведенное в пункте «задание к работе» и представить решение в отчете по лабораторным работам. Для защиты работы необходимо в течение выделенного преподавателем времени выполнить выданное им задание и прокомментировать его.

Лабораторная работа 1 локальный сервер apache и php

Цель работы: получение навыков работы со сборкой веб-сервера Apache, PHP.

1.1.Теоретические сведения

1.1.1.Исторический экскурс в разработку языка программирования рнр

PHP (Hypertext Preprocessor) – один из самых популярных языков программирования веб-интерфейса для Интернета.

В 1994 г. датский программист Расмус Лердорф создал надстройку на Perl/CGI (набо скриптов) для вывода и учета посетителей своего сайта, но поскольку Perl – довольно медленный интерпретатор программного кода, его производительности стало не хватать, поэтому Лердорф переписал его на языке C++. Данное обновление уже получило название PHP/FI (Personal Home Page/ Form Interpreter) и совмещало положительные моменты обоих языков.

В 1997 г. появилась вторая версия этого языка – PHP 2.0, которая была установлена на 50 000 серверов – это всего 1% от общего числа серверов того времени.

В 1998 г. была выпущена РНР 3.0. Именно с этой версии язык стал называться Hypertext Processor. К тому времени РНР был установлен на 10 % интернет-серверов. В данной версии языка начала в очередной раз прослеживаться нехватка скорости обработки сценариев, выполнявшихся ядром.

В мае 2000 г. появилась версия языка РНР 4.0. Начиная с данной версии трансляция кода осуществлялась сначала во внутреннее представление, а затем – во внешнее. В предыдущей (третьей) версии трансляция производилась строка за строкой. РНР 4.0 поддерживалась разработчиком до конца 2007 г., с августа 2008 г. поддержка РНР 4.0 была прекращена.

Современная версия языка программирования РНР 5.0 вышла в свет в июле 2004 г. Начиная с РНР 5 появилась возможность полноценного объектно-ориентированного программирования (ООП), а применяемая в нем модель программирования похожа на модель Java. Помимо этого появилась возможность поддержки XML, переработано ядро Zend (Zend Engine 2). Данная версия по настоящее время поддерживается производителем.

С октября 2006 г. ведутся разработки языка РНР 6.0, у которого можно отметить ряд преимуществ: улучшена поддержка Unicode; осуществляется поддержка пространства имен, что позволяет избежать ошибок между именами функций и классов, и собственная поддержка (без использования функций и классов) SOAP и XML; удалены неиспользуемые директивы.