Добрый день.
Например, у меня есть класс:
class A {
public function test() {
echo "Test";
}
}
Например, есть унаследованный класс, в котором переопределена функция test():
class B extends A {
public function test() {
echo "Test";
echo "This is test";
}
}
Как видно, метод наполовину копирует код (вывод «Test»). Когда речь идёт об одной строке - всё нормально. А если у меня десять строк и переопределяется 4 метода? Не копировать же их - неправильно это... Может есть какой-то способ указать, что перед интерпретацией функции, сначала, нужно выполнить часть кода из «функции-родителя»?
Поясню: речь идёт о фреймворке. Там есть action'ы. И в некоторых осуществляется проверка на то, является ли пользователь админом.