如何在运行时在PHP中创建或定义类?

时间:2010-08-16 03:50:29

标签: php

如何在运行时在PHP中创建或定义类并定义其属性和函数? 可能吗?

4 个答案:

答案 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”相同,但不知何故有更好的形象。