Просмотр поста

.
reaper

А сейчас глянул код, так вообще в ужас пришел.

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 вообще лучше промолчу. Ну и комменты улыбнули.