PHP: вычисление оператора if в родительском классе из метода дочернего класса - PullRequest
0 голосов
/ 20 февраля 2019

Если у меня есть класс, который расширяет другой класс, который, в свою очередь, расширяет другой класс, можно ли изменить способ вычисления оператора 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, чтобы он не включал какие-либо активы.

1 Ответ

0 голосов
/ 20 февраля 2019

Вы можете создать защищенное свойство в родительском классе, для которого изначально установлено значение true, а в дочернем классе установить для него значение false внутри функции, а затем вызвать родительскую функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...