Duplicate:
When do/should I use __construct(), __get(), __set(), and __call() in PHP?
Well, the title says it all. This is one area that I have not found any good answer. Can anyone explain to me why/how to use them correctly? Aren't they just a bad design decision?