Interpreter design pattern php