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>");
}
... . К задачам обучения относятся: - изучение теоретического материала; - прохождение контрольных пунктов; - поддержание обратной связи с преподавателями. В качестве дипломного проекта была разработана система дистанционного обучения кафедры ВТИТ. Во-первых, данный проект позволяет, как следует закрепить на практике полученные знания за время обучения в вузе. А, во-вторых, данная тема очень ...
... 20% от общего товарооборота, соответственно окупаемость магазина произойдет за более длинный промежуток времени, нежели чем при полном ассортименте. Получение дополнительной прибыли электронному магазину по продаже программного обеспечения, компакт дисков и dvd дисков на основании приведенных выше затрат ожидается уже с третьего - четвертого месяца, что является достаточно хорошим экономическим ...
... серверам и базам данных; ü система управления пакетами, которая бы отслеживала зависимости и автоматически устанавливала их. ГЛАВА 2 РАЗРАБОТКА СИСТЕМЫ ЭЛЕКТРОННОГО ГОЛОСОВАНИЯ НА СТРАНИЦЕ ПРОМО-САЙТА ОЛИМПИАДЫ «МАСТЕРА PHOTOSHOP» 2.1 Требования к организации голосования Выбор идеологии Интернет-конкурса, проходящего в первый раз, включает в себя несколько принципиальных моментов: ...
... интерфеса и интерфейса локольной сети · Предложение о выборе вариантов загрузки При этом возможен вариант запгрузки как с SCSI устройства (диск, CDROM, лента, …) так и через локальную сеть. Загрузочный диск должен быть предварительно сконфигурирован. Так как обьем Boot ROM не может быть большим, в его задачи входит загрузка вторичного загрузчика ...
0 комментариев