如何动态加载php代码并检查类是否实现接口


How to load php code dynamically and check if classes implement interface

我正在PHP中动态加载一个类。这个文件和类名是从数据库中获取的。此文件必须包含一个类和一个方法。我试着用一个接口来解决这个问题,但我真的不明白如何用最漂亮的方式来解决。

你有什么建议?

使用class_exists()确定是否定义了类,使用method_exists()确定类是否有方法,使用instanceof确定类是否实现接口。

要检查是否定义了类,请使用:

   if (class_exists('ClassName')) {
      // Do something
   }

要检查方法/函数是否存在,请使用:

   if (method_exists('methodName')) {
      // Do something
   }