Koenig, не совсем понял, нужен доступ из любого класса цепочки? Если так то нет, доступны будут только свойства родителя, т.е. В твоем случае только в классе который завершает цепочку будут доступны свойства остальных двух.
можешь какой нибудь Registry использовать. или создать еще один класс Storage и реализовать реестр с помощью магии а уже все остальные классы наследовать только от него, в таком случае будут доступны не объявленные свойства из любой точки. (я в своем быдло фреймворке делал что то вроде этого)
Используй Registry - нормальный вариант
MrDeath (30.06.2012/20:03)
Задам вопрос, ответ я знаю, но хочу убедиться что и тут есть норм кодеры.
_-_
Создание нового обьекта , в теле которого клонированная функция, только с заменой названии главной переменной из тела пр
Что за "изподвыподвертом"? Я даже не понял ТЗ, что ты хочешь то? Пых выучил, а орфографию и построение предложений забыл? =) Что за главная переменная?
Я попытаюсь взглянуть в будущее и угадать что ты имел ввиду... Если у класса был определен метод __clone(), то этот метод __clone() вызывается у свежесозданной копии объекта и соответственно можно изменить название переменной выполнив клонирование, всё пройдёт на автомате.
SlyDeath, Сейчас такое время пошло, когда главная переменная^^^ рулит
Krite, Я отстал от ООП.
Надо срочно искать мануал по "главной переменной"!
Krite, идея такая
class test {
public function __construct() {
}
public function test() {
echo 'method test class test';
}
}
class test2 extends test {
public function __construct() {
}
public function test1() {
echo 'method test1 class test1';
}
}
class start extends test2 {
public function __construct() {
}
public function test2() {
echo 'method test2 class start';
}
}
class start1 extends start {
public function __construct() {
}
public function testus() {
echo 'method testus class start1';
}
}
$class_methods = get_class_methods(new start1());
foreach ($class_methods as $method_name) {
echo $method_name . '<br/>';
}
но быдло как то выглядет
результат
__construct
testus
test2
test1
test
понимаю что гадость, но как бы работает
Koenig, так ты и не ответил, тебе из любой точки доступ нужен или только из самого последнего?