Цель работы
Получить навыки работы с классами и объектами в PHP 5. Освоить следующие возможности объектной модели в PHP 5: модификаторы области видимости, клонирование, константы, наследование
Описание работы
Выполнить следующие пункты задания, объяснить результат# | Задание |
---|---|
1 |
Описать класс MyClass, содержащий
|
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 |
Критерии оценки работы
Задание считается зачтенным, если оно выполнено полностью, результат соответствует требованиям задания, автор понимает собственное решение