Это и есть полиморфизм? метод getSingle(контроллер), работает с методом из модели, с названием getSingle/** * This method gets the single page * @param array $args * @return string * @throws \Exception */ public function getSingle(Array $args = [] ) { $model = null; try { $model = $this->model->getSingle("url", $args); } catch(\Exception $e) { throw new \Exception("Ошибка"); } return $this->view->render( "/site/news/single", [ 'model' => $model, 'msg' => $this->msg ], "/layouts/news" ); } }
Да, это пример полиморфизма. Метод getSingle() в контроллере работает с методом getSingle() из модели, и оба метода имеют одно и то же имя, но выполняют различные операции на основе контекста (получение данных из базы данных в модели и отображение данных на странице в контроллере). Это один из принципов ООП - возможность объектов различных классов вызывать одинаково названные методы и вести себя соответственно их собственной реализации.
Да, это пример полиморфизма. Метод getSingle() в контроллере работает с методом getSingle() из модели, и оба метода имеют одно и то же имя, но выполняют различные операции на основе контекста (получение данных из базы данных в модели и отображение данных на странице в контроллере). Это один из принципов ООП - возможность объектов различных классов вызывать одинаково названные методы и вести себя соответственно их собственной реализации.