А сейчас глянул код, так вообще в ужас пришел.
var $vars = array();
var $recompile_tpl = false;
var $recompile_time = 120;
var $recompile_if_new = true;
var $tpl_dir = 'tpl/';
var $compile_dir = 'compile/';
/*
* (Де)Конструирование шаблонизатора
*/
function __construct() {return;}
function __destruct () {return;}WTF?
Я конечно понимаю, что это писалось года два назад, но уже тогда вроде была возможность объявить переменную без помощи var. var -- это пережиток прошлого.
Объявлять свойства класса публичными не стоит.
Лучше пропихнуть в конструктор параметры, сделать необходимые проверки, а потом присвоить значения свойствам.
Если вдруг нужен доступ к переменной, то делаем сеттеры и геттеры, в которых так же будут проходить проверки.
А про CS вообще лучше промолчу. Ну и комменты улыбнули.