- •Лабораторная работа 1введение
- •Лабораторная работа 1 локальный сервер apache и php
- •1.1.Теоретические сведения
- •1.1.1.Исторический экскурс в разработку языка программирования рнр
- •1.1.2.Выбор и настройка инструментария для программирования на языке рнр
- •1.1.3.Работа с виртуальными хостами
- •1.1.4.Заголовки html
- •1.2.Задание к работе
- •2.1.3.Операции над переменными в языке рнр
- •2.1.4.Циклы в языке рнр
- •2.1.5.Строковые выражения в языке рнр
- •2.1.6. Строковые операции в языке рнр
- •2.2.Задание к работе
- •Варианты заданий к лабораторной работе
- •3.1.2.Определение класса в языке рнр
- •3.1.3.Видимость полей класса. Инкапсуляция
- •3.1.4.Создание объектов и работа с ними
- •3.2.Задание к работе
- •4.2.Задание к работе
- •5.1.3.Создание зависимых и независимых переключателей
- •5.1.4.Создание кнопок html-формы
- •5.1.5.Обработка программных сценариев
- •5.2.Задание к работе
- •6.1.2.Чтение csv-файлов
- •6.1.3.Манипулирование файлами
- •6.2.Задание к работе
- •6.3.Контрольные вопросы
- •Библиографический список
- •644046, Г. Омск, пр. Маркса, 35
А. В. КРАСУЛИН
объектно-ориентированное
программирование на языке РНР
ОМСК 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; удалены неиспользуемые директивы.