Ошибка в системе бронирования календаря

У меня есть «система бронирования календаря» на PHP, и ниже приведены фрагменты кода. Я запускаю WampServer2.4

<? include('php/connect.php'); include('classes/class_calendar.php'); $calendar = new booking_diary($link); if (isset($_GET['month'])) $month = $_GET['month']; else $month = date("0"); if (isset($_GET['year'])) $year = $_GET['year']; else $year = date("0"); if (isset($_GET['day'])) $day = $_GET['day']; else $day = 0; $selected_date = mktime(0, 0, 0, $month, 01, $year); // Make a timestamp based on the GET values $first_day = date("N", $selected_date) - 1; // Gives numeric representation of the day of the week 1 (for Monday) through 7 (for Sunday) $back = strtotime("-1 month", $selected_date); $forward = strtotime("+1 month", $selected_date); ?> 

А также

 <?php if($_SERVER['REQUEST_METHOD'] == 'POST') { $calendar->after_post($month, $day, $year); } // Call calendar function $calendar->make_calendar($selected_date, $first_day, $back, $forward, $day, $month, $year); ?> 

И функция

 function make_calendar($selected_date, $first_day, $back, $forward, $day, $month, $year) { // Add a value to these public variables $this->day = $day; $this->month = $month; $this->year = $year; $this->selected_date = $selected_date; $this->first_day = $first_day; $this->back = $back; $this->back_month = date("m", $back); $this->back_year = date("Y", $back); // Minus one month back arrow $this->forward = $forward; $this->forward_month = date("m", $forward); $this->forward_year = date("Y", $forward); // Add one month forward arrow // Make the booking array $this->make_booking_array($year, $month); 

}

Но когда я пытаюсь запустить код, я получаю эту досадную ошибку.

Примечание. Неопределенная переменная: календарь в C: \ wamp \ www \ calendar \ calendar.php в строке 42

Неустранимая ошибка: вызов функции-члена make_calendar () для не-объекта в C: \ wamp \ www \ calendar \ calendar.php в строке 42

Кто-нибудь может сказать, где я ошибаюсь в своем сценарии.