class Variable
{
private:
union {
char sign;
int num;
} value;
public:
Variable(char val) {
value.sign = val;
}
Variable(int val) {
value.num = val;
}
operator int() {
return value.num;
}
operator char() {
return value.sign;
}
};
Нужен не обязательно composer, сколько spl_autoload_register, ну и composer как одна из реализаций psr-autoloader
Советую начать вот с этого: github.com/fabpot/Create-Your-Framework/tree/master/book