Рассмотрим следующую ситуацию
class URISplit {
var $REQ_URI;
//some more variables
function __construct($uri) {
//some code
$this->REQ_URI = $uri;
//some code yet again
}
}
и следующие
class URIResolve extends URISplit {
//some variables
function __construct($uri) {
//some code
}
}
и еще один
class PageControl extends URIResolve {
//some variables
function __construct($uri) {
//some more code
}
}
и теперь следующее утверждение
$page = new PageControl($_SERVER['REQUEST_URI']);
будет ли это утверждение обеспечивать правильное построение всех классов.
Другими словами, будут ли конструкторы class URISplit
и class URIResolve
использовать строку, предоставленную конструктору class PageControl
, и выполнить правильную конструкцию.
Моя цель - просто создать объект class PageControl
, расслабиться и посмотреть, как он выполняет свою работу. Работа означает ->
- разделение URI (сделано
class URISplit
)
- разрешение (где получить данные для того, что спрашивается, то есть, сообщение, страница, новости или что-то еще) (сделано
class URIResolve
)
- загрузка соответствующих заголовков, страниц и других компонентов страницы (выполняется с помощью функций
class PageControl
Уф! Длинный вопрос!