如何在运行时在PHP中创建或定义类并定义其属性和函数? 可能吗?
答案 0 :(得分:5)
您可以 ,使用eval
。
但请不要!
元编程不是PHP特别擅长的,所以你应该尝试在运行时不创建类来解决问题。
答案 1 :(得分:1)
您可以创建一个通用的可扩展类,并使用魔术__set() and __get() methods动态添加属性。没有方法,抱歉。
答案 2 :(得分:0)
没有
但是,您可以动态地向特定实例添加属性。
说eval
允许这就像在Java中说的那样,你可能会有问题地写一个源文件,编译它并加载它(或者,就PHP而言,你可以包含它)。当然,这是可能的,但它实际上并不是语言的一部分。
答案 3 :(得分:0)
基本上
class A {
function B() {...}
}
php中的所有内容都是在运行时定义的,所以你应该没问题。你也可以尝试
include 'some.class.php';
“include”与“eval”相同,但不知何故有更好的形象。