Tamat
Новичок
Добрый день!
Есть базовый класс с некоторым набором методов.
От него наследуется несколько других классов.
Хочется сделать так, чтобы в дочерних классах можно было удалять некоторые родительские методы.
Как это лучше реализовать?
Пример:
Сейчас лишние методы переопределены в дочерних классах пустыми функциями.
Но, во-первых, их названия все равно есть в get_class_methods, а, во-вторых, таких пустых методов иногда требуется очень много.
Можно ли решить задачу более изящно?
Есть базовый класс с некоторым набором методов.
От него наследуется несколько других классов.
Хочется сделать так, чтобы в дочерних классах можно было удалять некоторые родительские методы.
Как это лучше реализовать?
Пример:
PHP:
class Base {
public function Test1()
{
//some code
}
public function Test2()
{
//some code
}
public function Test3()
{
//some code
}
}
class Client1 extends Base {
}
class Client2 extends Base {
}
$client1 = new Client1();
print_r(get_class_methods($client1)); //Array ( [0] => Test1 [1] => Test2 )
$client2 = new Client1();
print_r(get_class_methods($client1)); //Array ( [0] => Test2 [1] => Test3 )
Но, во-первых, их названия все равно есть в get_class_methods, а, во-вторых, таких пустых методов иногда требуется очень много.
Можно ли решить задачу более изящно?