【问题标题】:How to load php code dynamically and check if classes implement interface如何动态加载php代码并检查类是否实现接口
【发布时间】:2012-03-25 03:14:27
【问题描述】:

我正在 PHP 中动态加载一个类。这个文件和类名是从数据库中获取的。该文件必须包含一个类和一个方法。我试图用一个界面来解决它,但我真的不明白如何才能以最漂亮的方式做到这一点。

你有什么建议?

【问题讨论】:

    标签: php class interface


    【解决方案1】:

    使用class_exists()判断一个类是否已经定义,method_exists()判断一个类是否有方法,instanceof判断一个类是否实现了接口。

    【讨论】:

      【解决方案2】:

      要检查一个类是否已经定义,使用:

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

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

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

      【讨论】:

      • 你的意思是如果一个类已经定义,而不是实例化。实例化的类产生一个对象。
      猜你喜欢
      • 2021-09-30
      • 2016-10-13
      • 1970-01-01
      • 2018-11-13
      • 2016-09-29
      • 1970-01-01
      • 2010-09-21
      • 2018-10-19
      • 1970-01-01
      相关资源
      最近更新 更多