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

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.Задание к работе

  1. Изучите лекционный материал по принципам создания классов и объектов в РНР.

  2. Переработайте ранее  разработанный  программный код по расчету зна-

чений функции из табл. 2.4 с применением объектно-ориентированного подхода в РНР.

  1. Продемонстрируйте работоспособность программной реализации на лабораторной работе.

  2. Оформите отчет, подготовьтесь к ответу на контрольные вопросы и к защите работы.

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

  1. Дайте определение класса в ООП.

  2. Определите, что такое объект в ООП.

  3. Назовите отличия между переменной и полем класса в РНР.

  4. Расскажите о принципах инкапсуляции, отметив их преимущества и указав недостатки.

  5. Расскажите о применении методов классов в 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");