Вопросы по ООП в PHP

9.86K
.
Koenig, не совсем понял, нужен доступ из любого класса цепочки? Если так то нет, доступны будут только свойства родителя, т.е. В твоем случае только в классе который завершает цепочку будут доступны свойства остальных двух.
можешь какой нибудь Registry использовать. или создать еще один класс Storage и реализовать реестр с помощью магии а уже все остальные классы наследовать только от него, в таком случае будут доступны не объявленные свойства из любой точки. (я в своем быдло фреймворке делал что то вроде этого)
.
Используй Registry - нормальный вариант
.
SlyDeath
MrDeath (30.06.2012/20:03)
Задам вопрос, ответ я знаю, но хочу убедиться что и тут есть норм кодеры.
_-_
Создание нового обьекта , в теле которого клонированная функция, только с заменой названии главной переменной из тела пр
Что за "изподвыподвертом"? Я даже не понял ТЗ, что ты хочешь то? Пых выучил, а орфографию и построение предложений забыл? =) Что за главная переменная?
Я попытаюсь взглянуть в будущее и угадать что ты имел ввиду... Если у класса был определен метод __clone(), то этот метод __clone() вызывается у свежесозданной копии объекта и соответственно можно изменить название переменной выполнив клонирование, всё пройдёт на автомате.
.
SlyDeath, Сейчас такое время пошло, когда главная переменная^^^ рулит
.
Krite, Я отстал от ООП. Надо срочно искать мануал по "главной переменной"!
.
Koenig
(\/)____o_O____(\/)
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
.
гадость
.
(\/)____o_O____(\/)
понимаю что гадость, но как бы работает
.
Koenig, так ты и не ответил, тебе из любой точки доступ нужен или только из самого последнего?
.
Koenig (03.08.2012/13:00)
понимаю что гадость, но как бы работает
И это хорошо
Всего: 383