Смысл в шаблонах состоит в том, чтобы держать логику и представления отдельно, то, что вы делаете там, это добавление логики с представлениями, чтобы вы на самом деле ничего не делали.
Вы хотите сделать что-то вроде:
<html>
<body>
{TPL.MY_TPL_VAR}
</body>
</html>
Тогда в вашем шаблонном классе у вас будет что-то вроде этого:
$myTemplateVars = array('{TPL.MY_TPL_VAR}' => 'This is my content');
foreach($myTemplateVars as $key => $var){
$output = str_replace($key, $val, $key);
}
return $output;
И во-вторых, $ это предопределенное «ключевое слово» в PHP, которое может использоваться только внутри класса, поэтому вы можете инициализировать новый экземпляр класса, выполнив что-то вроде этого:
$objTpl = new Template();
$objTpl->yourFunc();
Надеюсь, это поможет:)