I have a complete Form Creation System. There are many different Question Types and I have to check if the answer which the person had made is correct.
All types of
No, it is not possible to "undefine" an existing class.
In your case, you should not have several classes that all have the same name : each class should have a different / distinct name, and you should modify the way you are working with those, so your code deals with classes not named ItemClass.
For instance, you could have :
ItemClass_Type1 in itemclass_type1.phpItemClass_Type2 in itemclass_type2.phpand so on -- and those classes could all extend the same base class, if needed / if it makes sense.
(For a while, I thought maybe runkit could help with the "undefining a class" idea ; but there doesn't seem to be a function to do that -- and that extension is not quite stable and shouldn't be used on a production server)