(c) Larry Ewing, Simon Budig, Garrett LeSage
с 1994 г.

Кафедра Информатики и Математического Обеспечения

ПетрГУ | ИМиИТ | О кафедре | Мобильные платформы | Лаборатория ИТС | Семинары НФИ/AMICT
Сотрудники | Выпускники | Учебный процесс | Табель-календарь | Курсовые и выпускные работы
Вычислительные ресурсы | Публикации | Архив новостей | Контактная информация

Цель работы

Получить навыки работы с классами и объектами в PHP 5. Освоить следующие возможности объектной модели в PHP 5: модификаторы области видимости, клонирование, константы, наследование

Описание работы

Выполнить следующие пункты задания, объяснить результат
 #   Задание 
1 Описать класс MyClass, содержащий
Свойства:
$my_var = 25; свойство должно быть доступно как в контексте класса, так и вне его
Константы:
MY_CONST = 35
Методы:
my_show - выводит значение $my_var и MY_CONST
2 Создать экземпляр $my_a класса MyClass. Вызвать метод my_show. Вывести значение MY_CONST без использования my_show
3 Добавить в класс конструктор, принимающий один аргумент и устанавливающий значение свойства $my_var соответственно. Создать экземпляр $my_b класса MyClass. Вывести значение свойства $my_var
4 Определить метод __clone() так, чтобы при клонировании значение свойства $my_var обнулялось. Создать копию $my_copy объекта $my_b. Вызвать метод my_show для объекта $my_copy
5 Создать класс MyChild, наследующий MyClass. В классе MyChild переопределите метод my_show следующим образом:
a) my_show выводит строку "Вызов родительского метода my_show ...";
б) вызывает метод my_show родительсткого класса
6 Создать объект $my_child класса MyChild. Вызвать метод my_show. Создать копию $my_child_copy объекта $my_child. Вывести значение свойства $my_var для объекта $my_child_copy

Критерии оценки работы

Задание считается зачтенным, если оно выполнено полностью, результат соответствует требованиям задания, автор понимает собственное решение