Если у меня есть класс, который расширяет другой класс, который, в свою очередь, расширяет другой класс, можно ли изменить способ вычисления оператора if в родительском классе -> родительском классе из определенного метода в дочернем классе?
Родительский класс высшего уровня
class MY_Controller { if ($add_assets) { /* include assets here */ } }
Класс среднего уровня
class Account_Controller extends MY_Controller { /* this controller determines permissions, etc. */}
Дочерний класс
class Posts_Controller extends Account_Controller {
public function createPDF() { $add_assets = FALSE; }
}
Так что в этом случае я могу использовать метод createPDF () в контроллере сообщений, чтобы сказать MY_Controller, чтобы он не включал какие-либо активы.