我正在PHP中动态加载类。这个文件和类名从数据库中获取。该文件必须包含一个类和一个方法。我试图用界面来解决它,但我并没有真正懂得如何以最美丽的方式来做到这一点。如何动态加载php代码并检查类是否实现接口
你会有什么建议吗?
我正在PHP中动态加载类。这个文件和类名从数据库中获取。该文件必须包含一个类和一个方法。我试图用界面来解决它,但我并没有真正懂得如何以最美丽的方式来做到这一点。如何动态加载php代码并检查类是否实现接口
你会有什么建议吗?
使用class_exists()
,以确定是否一个类已定义,method_exists()
,以确定是否一个类具有一种方法和instanceof
,以确定是否一个类实现一个接口。
要检查一个类是否已经被定义,使用:
if (class_exists('ClassName')) {
// Do something
}
要检查的方法/功能是否存在,使用:
if (method_exists('methodName')) {
// Do something
}
你的意思是如果一个类已经**定义**,没有实例化。一个实例化的类产生一个对象。 – nickb 2012-03-07 15:45:27
简明,但准确的。 +1! – Pateman 2012-03-07 16:51:35