Использование функции из другого класса - PullRequest
0 голосов
/ 13 марта 2011

Я только начинаю с ООП (позор мне), поэтому будьте осторожны со мной.

У меня есть класс ErrorHandler, который вызывает функцию из моего основного класса Application, чтобы включить страницу с ошибкой.Поэтому я использую Application::status_page( $type ); в функции класса ErrorHandler.

Вот так выглядит функция status_page (эта функция включает в себя все виды пользовательских сообщений):

public function status_page( $page )
{
    // Include the status page that has been set in the routes
    include( STATUS_PAGE_DIR . $this->status_pages[$page] . '.html' );
}

Я сейчас получаю Undefined property: ErrorHandler::$status_pages, который имеет для меня смысл.Но как лучше это решить?Может быть, позволить классу ErrorHandler расширить основной класс Application?

Надеюсь, я был ясен и заранее благодарен за ответ.

1 Ответ

1 голос
/ 13 марта 2011

$ status_pages должны быть определены в заголовке класса

также вы должны объявить функцию как

public static function status_page($page)

если вы хотите использовать его таким образом.

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