Ув. коллеги, помогите разобраться.
Нужно решить следующую задучу:
Получить доступ к родительской переменной в объекте наследника, в ситуации когда она перезаписана в дочернем классе?
Вот код...
PHP:
скопировать код в буфер обмена
class First { protected $number = "First"; protected function getNumber() { return $this->number; } } class Second extends First { protected $number = "Second"; } $first = new First; $second = new Second; // здесь нужно вывести "First" echo $second->getNumber();
Обязательное условие - нельзя менять свойства в этих классах и методы. Можно лишь путем дописывания новой части кода манипулировать.
Самое "умное" до чего я сам дорыл, это переопределить метод в дочернем классе и сделать его паблик. Но, это проблему не решает. Я вижу вывод лишь переписанного значения переменной $number.
В общем туплю уже второй день... срочно нужна помощь.(Отредактировано автором: 15 Ноября, 2014 - 12:52:58)
|