1.2 Класс как абстрактный тип

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

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

Объект класса объявляется с помощью ключевого слова new, за которым следует название класса. Как только объект класса объявлен, появляется возможность обращаться к его компонентам с помощью уточненного имени, которое включает имя объекта, следующую за ним стрелку (->) и имя метода и члена класса.

Методы и члены класса могут вызываться не только из внешней программы, но и из самого класса. Для того чтобы обратиться к переменной или методу класса внутри класса, это обращение необходимо предварить конструкцией $this->. Переменная $this, которая неявно присутствует в каждом классе, является ссылкой на текущий объект класса и сообщает интерпретатору PHP, что вы обращаетесь к переменной данного класса, а не создаете новую. Членам класса можно присваивать значения, как обычным переменным программы.

1.3 Конструкторы и деструкторы

Среди методов класса различают два особых метода: конструктор и деструктор. Конструктор – это специальный метод класса, предназначенный для инициализации членов класса. Этот метод выполняется раньше всех остальных методов класса во время объявления объекта. В конструкторе обычно осуществляют инициализацию членов класса и резервирование ресурсов, необходимых для работы объекта, - выполняется открытие файлов, соединение с базой данных и т.д. Для того чтобы использовать в классе конструктор, необходимо объявить в нем метод с именем _construct().

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

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

1.4 Объекты

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

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

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


Глава 2 – Реализация класса

Создаваемый нами класс будет называться Url_nav представлять собой массив и переменную:

$link_and_text_list – массив ссылок, в котором будут храниться адреса ссылок и текст к ним.

$delitmer – разделитель ссылок.

Для успешной работы класса нам понадобятся три метода:

функция, изменяющая стиль посещенных ссылок

функция, изменяющая стиль ссылок при наведении курсора мыши

функция, изменяющая стиль не посещенных ссылок

функция, которая будет добавлять обычную ссылку элемент в массив

функция, которая будет добавлять ссылку-рисунок в массив

функция, создающая горизонтальное меню навигации из массива

функция, создающая вертикальное меню навигации из массива

функция создающая заголовок

Опишем каждый метод класса более подробно.

2.1 Функция l_visited_style (изменение стиля посещенных ссылок)

При вызове функции пользователю надо будет ввести четыре параметра:

$color – цвет ссылок

$t_decor – оформление ссылок (например подчеркивание)

$f_size – размер шрифта ссылок

$f_font – название шрифта ссылок

Реализация функции на языке PHP будет иметь следующий вид:

function l_visited_style($color, $t_decor, $f_size, $f_font)

{

echo('<STYLE type="text/css"> A:visited');

echo("{");

if ($color!="")

{

echo("color: ");

echo($color);

echo(";");

}

else

{

echo('color: #5f0000;');

}

if ($t_decor!="")

{

echo('text-decoration: ');

echo($t_decor);

echo(';');

}

else

{

echo('text-decoration: none;');

}

if ($f_size!="")

{

echo('font-size: ');

echo($f_size);

echo('pt;');

}

else

{

echo('font-size: 12pt;');

}

if ($f_font!="")

{

echo('font-family: ');

echo($f_font);

echo(';}');

}

else

{

echo('font-family: Arial;');

}

echo("}</STYLE>");

}


Информация о работе «Разработка класса в PHP»
Раздел: Информатика, программирование
Количество знаков с пробелами: 22662
Количество таблиц: 0
Количество изображений: 1

Похожие работы

Скачать
86633
3
32

... . К задачам обучения относятся: - изучение теоретического материала; - прохождение контрольных пунктов; - поддержание обратной связи с преподавателями. В качестве дипломного проекта была разработана система дистанционного обучения кафедры ВТИТ. Во-первых, данный проект позволяет, как следует закрепить на практике полученные знания за время обучения в вузе. А, во-вторых, данная тема очень ...

Скачать
184575
9
11

... 20% от общего товарооборота, соответственно окупаемость магазина произойдет за более длинный промежуток времени, нежели чем при полном ассортименте. Получение дополнительной прибыли электронному магазину по продаже программного обеспечения, компакт дисков и dvd дисков на основании приведенных выше затрат ожидается уже с третьего - четвертого месяца, что является достаточно хорошим экономическим ...

Скачать
75031
0
0

... серверам и базам данных; ü   система управления пакетами, которая бы отслеживала зависимости и автоматически устанавливала их. ГЛАВА 2 РАЗРАБОТКА СИСТЕМЫ ЭЛЕКТРОННОГО ГОЛОСОВАНИЯ НА СТРАНИЦЕ ПРОМО-САЙТА ОЛИМПИАДЫ «МАСТЕРА PHOTOSHOP» 2.1 Требования к организации голосования Выбор идеологии Интернет-конкурса, проходящего в первый раз, включает в себя несколько принципиальных моментов: ...

Скачать
374863
43
0

... интерфеса и интерфейса локольной сети ·     Предложение о выборе вариантов загрузки При этом возможен вариант запгрузки как с SCSI устройства (диск, CDROM, лента, …) так и через локальную сеть. Загрузочный диск должен быть предварительно сконфигурирован. Так как обьем Boot ROM не может быть большим, в его задачи входит загрузка вторичного загрузчика ...

0 комментариев


Наверх