Позвольте мне подробнее объяснить, что написал Гамбо.
Когда вы включили файл шаблона, вы выполнили операцию WITHIN в функции заголовка, тем самым сделав всю переменную $ page в файле шаблона ссылкой на локальную переменную $ page в функции заголовка, которая, очевидно, не объявлена / не определена.
Вместо этого вы должны использовать $ this-> title для ссылки на текущий класс.
Это что-то вроде
class Page{
public function header(){
echo $this->title;
}
}
при попытке включить файл шаблона:
// page class
class Page{
public function header(){
include('template.php');
}
}
.
// template file
echo $this->title;