问题
I'm loading a class dynamically in PHP. This file and class name are gotten out of the database. This file must contain a class and a method. I tried to solve it with an interface, but I don't really get it how I could do it the most beautiful way.
What would be your suggestions?
回答1:
Use class_exists() to determine if a class has been defined, method_exists() to determine if a class has a method and instanceof to determine if a class implements an interface.
回答2:
To check whether a class has been defined, use:
if (class_exists('ClassName')) {
// Do something
}
To check whether a method/function exists, use:
if (method_exists('methodName')) {
// Do something
}
来源:https://stackoverflow.com/questions/9604090/how-to-load-php-code-dynamically-and-check-if-classes-implement-interface