Показать сообщение отдельно
  #1 (permalink)  
Старый 14.11.2014, 13:07
Аспирант
Отправить личное сообщение для Round Посмотреть профиль Найти все сообщения от Round
 
Регистрация: 08.04.2012
Сообщений: 49

как вызвать защищенный метод ?
Встала простая задача PHP oop, но почему то заступорился на ней.
Есть класс "First" и наследник класс "Second".
В дочернем классе переопределена переменная ($number) родительского класса. И есть необходимость вызвать метод родительского класса с первичным значением переменной $number

Проще на примере...

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();


Пример упростил для более лёгкого понимания общей цели.

В коде зашито все так что ни свойства и методы менять нельзя. Можно только добавлять к этому куску кода свой.

Никак не могу вызвать этот метод.

Если бы во втором классе не переопределялась переменная, то можно было бы просто добавить - return parent::getNumber();
Но, там жизненно необходимо переопределение этой переменной.

Есть какие то идеи?
Может я что то пропустил?
Такая мелочь (казалось) а туплю уже целый день на этим.

Последний раз редактировалось Round, 14.11.2014 в 13:19.
Ответить с цитированием