Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_shilina.doc
Скачиваний:
6
Добавлен:
19.09.2019
Размер:
275.46 Кб
Скачать
  1. Объектно-ориентированное программирование в рнр-5.

Тип переменной характеризуется видом хранящейся в ней данных resource (ресурс) – некоторая функция работы с БД, возвращающая перемененную ресурсного типа. Они представляют собой внешние ресурсы (например соединение с БД).

$a = 0 (integer)

$в=0,00 (float)

$в= ‘Privet’(String)

РНР автоматически распознает тип данных.

Приведение типов. Можно переводить из одного типа в другой.

$в =( float) $а

Объектно-ориентированные программы разрабатываются в виде набора самостоятельных объектов имеющих атрибуты и операции.

Атрибуты – свойства, переменные имеющие отношение к объекту

Операции – это методы действия или функций, которые объект может выполнять.

В разработке ПО существует 2 подхода:

1. Объектно-ориентированный подход.

2. Процедурный (функционально – ориентированный подход)

Сложное приложение требует тщательного продумывания методологии разработки.

Объект представляет собой уникальную коллекцию сохраненных данных и операций. Они группируются в классы, классы представляют собой некоторый набор объектов, которые можно отличить по тем или иным признакам, но при этом должен иметь что – то общее.

Создание классов, атрибутов и операций в РНР.

При создании классов РНР используется ключевое слово class.

Атрибут создается путем объявления переменных внутри объявленного класса, с помощью ключевого слова var.

Class Classname // имя класса

{ var $attribute // свойства, которые будут присутствовать в объекте

function operation ($param) //1

{$this → attribute = $param //2

echo $this→attribute;

}}

1 - метод, который будет принадлежать объекту.

2. – при обращении к переменной из операции внутри класса используется специальные указатели с именем $this.

Оператор → предназначен для доступа к переменным и функциям, принадлежащим объекту.

Конструкторы.

В большинстве классов имеется специальный тип операций «constructor». Он вызывается, когда создается экземпляр класса. Он несет ответственность за определенные созданные экземпляры объекта так, чтобы он был готов к использовании, то есть устанавливает начальное значение атрибута.

Создание экземпляра класса (объекта).

Необходимо указать экземплярами, какого класса будет объект.

Class Classname

{

function__construct($param)

{echo “Параметр $param<br>”

}}

$a = new classname(‘Вася’)

$b = new classname (‘Петя’)

В результате получаем:

Параметр Вася

Параметр Петя

Деструкторы.

Объект можно уничтожить, если вызвана функция unset() и передает ей в качестве параметра имя объекта.

При уничтожении объекта функция destruct() вызывается автоматически, при этом память занимаемая объектом высвобождения и объект из нее удаляется.

Вызов операции.

Class Classname

{

function operat 1()

{

}

function operat 2($param1, $param2),

{

}

}

Если класс должен быть подклассом другого класса, то используется слово extend

Сlass A

{

var $attr 1

function operat 1()

class B extend A

{

var $attr2

function operat2()

$b = new B()

$b→operat1()

$b→attr1=5

$b→

Наследование работает в одном направлении.

РНР не поддерживает множественное наследование. Количество дочерних классов неограниченно.

Для работы с БД в РНР – 5 определены классы:

MySql;MySql_result

MySql –определяет соединения между РНР и БД MySql.

Конструктор этого класса вызывается при создание объекта $mySql (server, username, password, DBName )

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]