- •Лабораторная работа 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
3.1.2.Определение класса в языке рнр
Определение класса в программе начинается с ключевого слова class.
После ключевого слова class следуют:
1) имя класса, являющегося идентификатором;
2) знак начала класса «{»;
3) тело класса (заключено в фигурные скобки);
4) знак окончания класса «}» .
Пример:
class group
{
// Список-членов-класса
};
3.1.3.Видимость полей класса. Инкапсуляция
Для определения видимости применяются спецификаторы доступа, обозначаемые ключевыми словами public, private, protected.
Члены класса, описанные как public, видимы везде, где доступно описание их класса.
Члены класса, описанные как protected, могут быть доступны как в текущем классе, так и в классах-наследниках.
Описание private – наиболее строгая форма сокрытия элементов класса, при ее использовании члены класса недоступны для других модулей прог-раммы.
3.1.4.Создание объектов и работа с ними
При использовании ООП необходимо помнить о том, что переменная, заданная как класс, сохраняет только ссылку на него (его описание), а экземпляр класса (объект) сохраняется в области памяти приложения.
Объявление объекта класса организуется командой New.
Пример:
class Group
{ ….. };
$Gr = new Group;
3.1.5.Методы класса. Член класса $this
Метод класса – это процедура или функция, включенная в описание класса. Метод класса вызывается конкретным экземпляром класса и привязан к описанию и структуре класса.
Определение метода:
[Возвращаемый тип] function имя – метода(список передаваемых параметров)
{ тело метода; }
Пример:
public function get_Mass()
{
return $this->Mass;
}
3.2.Задание к работе
Изучите лекционный материал по принципам создания классов и объектов в РНР.
Переработайте ранее разработанный программный код по расчету зна-
чений функции из табл. 2.4 с применением объектно-ориентированного подхода в РНР.
Продемонстрируйте работоспособность программной реализации на лабораторной работе.
Оформите отчет, подготовьтесь к ответу на контрольные вопросы и к защите работы.
3.3.Контрольные вопросы
Дайте определение класса в ООП.
Определите, что такое объект в ООП.
Назовите отличия между переменной и полем класса в РНР.
Расскажите о принципах инкапсуляции, отметив их преимущества и указав недостатки.
Расскажите о применении методов классов в PHP.
Лабораторная работа 4 Работа с файлами библиотек в языке РНР
Цель работы: получение навыков работы с файлами библиотек языка РНР.
4.1.Теоретические сведения
4.1.1.Работа с файлами библиотек в текущем каталоге
Подключение файла библиотеки возможно через команду require_once("имя файла").
Пример:
Имя файла: class_stud_01.php
<?php
class Stud
{ public $Fam, $Name; }
Имя файла: index.php
<?php
require_once("class_stud_01.php");
$boy = new Stud();
$boy->Fam = "Петров";
echo $boy->Fam; ?>
4.1.2.Изменение корневого каталога библиотеки
Библиотекой в PHP принято называть хранящиеся в отдельной папке классы, описание методов классов и прочих структур.
Для указания пути и изменения стандартного пути можно использовать функцию
ini_set(«переменная в которой будет храниться путь», «текущая папка», «каталог библиотек»);
Для того чтобы узнать текущую папку, с которой работает документ сервера, можно применить стандартную функцию getenv("DOCUMENT_ROOT");
Окончательно для задания подкаталога хранения библиотек можно использовать команду ini_set("include_path", getenv("DOCUMENT_ROOT")."/lib");