Иногда я иногда сталкиваюсь с аналогичной задачей по различным различным связанным вещам. Например, у меня могут быть «книги», «фильмы» и «песни», и у меня может быть задача «addNote», которая получает текст заметки от клиента, добавляет ее в базу данных, связывает ее с соответствующей родительской записью , и возвращает некоторые данные клиенту. Я реализовал его, как показано ниже, и пока он работает, это просто кажется неправильным. Есть ли лучший способ сделать это, и если да, то как? ThanksНаличие родительского вызова класса родительского класса
class parentClass
{
protected function someTask($table)
{
//do the task which is common to child1/2/3Class using $table
}
}
class child1Class extends parentClass
{
public function someTask($dummy=NULL){parent::someTask('class1_table');}
}
class child2Class extends parentClass
{
public function someTask($dummy=NULL){parent::someTask('class2_table');}
}
class child3Class extends parentClass
{
public function someTask($dummy=NULL){parent::someTask('class3_table');}
}
$ajax=new child1Class(); //specific childClass based on MVC
$ajax->someTask();
Почему это не так? выглядит довольно прилично для меня. Что-то конкретно вас беспокоит? – raidenace
@ Raidenace Думаю, это кажется обратным. Обычно я создаю объект из дочернего элемента, и он привносит в него функции родителей. – user1032531