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

8.24K
.
Koenig
(\/)____o_O____(\/)
Screamer, ну ты же видишь пример, с последнего я имею методы всех трех классов, и свойства объявленные тоже
<?php

class test {

public $test = 'test';    
    
public function __construct() {
    
}   

public function test() {
echo 'method test class test';
}

}

class test2 extends test {

public $test1 = 'test1';        
    
public function __construct() {
    
}   

public function test1() {
echo 'method test1 class test1';
}    
}

class start extends test2 {

public $test2 = 'test2';        
    
public function __construct() {
    
}   

public function test2() {
echo 'method test2 class start';
}    

}

class start1 extends start {

public $test3 = 'test3';        
    
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/>';
}

$class_vars = get_class_vars(get_class(new start1()));

foreach ($class_vars as $name => $value) {
echo $name . ' : ' . $value . '<br/>';
}
    
?>


результат

__construct
testus
test2
test1
test
test3 : test3
test2 : test2
test1 : test1
test : test
.
Koenig, а зачем это всё смешивать в единую кучу? Используй по одиночке и всё.
А то, как то, расширять класс работы с ФС, классом работы с граффикой - это звучит даже не очень
.
Фигня. зачем эти методы не не нужные?
.
L!MP (03.08.2012/13:07)
Koenig, а зачем это всё смешивать в единую кучу? Используй по одиночке и всё.
А то, как то, расширять класс работы с ФС, классом работы с граффикой - это звучит даже не очень
)))
.
(\/)____o_O____(\/)
L!MP, это был пример, есть скажем у меня некоторые классы, и чтоб не дублировать их методы , брать от существующего, как бы не заморачиваясь в переписи, как бы все в одном объекте находиться и верти крути как хочешь, я как бы с ооп недавно знаком, вот думаю
.
Koenig, а зачем же тогда спрашивать?
очевидно же одного наследования хватит.
Хотя в том что ты описал, раньше, про связывание логики графики и прочего, я бы не стал так делать. а как сказал лимп юзал бы по одиночке. Да и вообще я не сторонник привязывания классов друг к другу, всегда стараюсь делать их независимыми.
.
(\/)____o_O____(\/)
Screamer, ну я тоже стараюсь не наследовать , а писать индивидуальные, но они получаются огромные и методы иногда дублируются от класса к классу, в spl например куча классов интересных, работать с одним объектом удобнее и не запутаешься, чем вертеть 4 объектами в которых схожи методы
.
(\/)____o_O____(\/)
дайте пример, как правильно организовать, или аналог
.
The Frontend-Warrior
Koenig, в php есть такая вещь в ООП, она работает по типу include ''; гг только в классах. т.е пишешь какие то методы, а потом подключаешь их в любые классы. вот только как это называется, я забыл
.
(\/)____o_O____(\/)
Blade, можно автолоад рассмотреть, ты скорее всего про наследование думаешь
Всего: 383