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, это был пример, есть скажем у меня некоторые классы, и чтоб не дублировать их методы , брать от существующего, как бы не заморачиваясь в переписи, как бы все в одном объекте находиться и верти крути как хочешь, я как бы с ооп недавно знаком, вот думаю
Koenig, а зачем же тогда спрашивать?
очевидно же одного наследования хватит.
Хотя в том что ты описал, раньше, про связывание логики графики и прочего, я бы не стал так делать. а как сказал лимп юзал бы по одиночке. Да и вообще я не сторонник привязывания классов друг к другу, всегда стараюсь делать их независимыми.
Screamer, ну я тоже стараюсь не наследовать , а писать индивидуальные, но они получаются огромные и методы иногда дублируются от класса к классу, в spl например куча классов интересных, работать с одним объектом удобнее и не запутаешься, чем вертеть 4 объектами в которых схожи методы
дайте пример, как правильно организовать, или аналог
Koenig, в php есть такая вещь в ООП, она работает по типу include ''; гг только в классах. т.е пишешь какие то методы, а потом подключаешь их в любые классы. вот только как это называется, я забыл
Blade, можно автолоад рассмотреть, ты скорее всего про наследование думаешь