класс в классе

t3[0one]

Новичок
класс в классе

ссылаюсь на этот топ
http://phpclub.ru/talk/showthread.php?s=&threadid=65082&highlight=%EF%E5%F0%E5%EC%E5%ED%ED%E0%FF+%E8%E7+%EA%EB%E0%F1%F1%E0
нужно использовать функции смарти класса в моём классе. но без global
я делал так

PHP:
class cldb
{
	var $template;
function cldb($template)
	{
		$this->template = $template;
}
$this->$template->register_function("module", "module_inc"); //строка 109
function module_inc($name){
			echo "Module :$name <br>";
		}
}
создал класс smarty
потом
PHP:
$lib = new cldb($smarty);
ошибка
Fatal error: Call to a member function on a non-object in /usr/local/vhosts/../../libs.php on line 109
 
Сверху