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

如何在运行时在PHP中创建或定义类?,php,Php,如何在运行时在PHP中创建或定义类,并定义其属性和函数? 可能吗 没有 但是,您可以将属性动态添加到特定实例 说eval允许这样做,就像说在Java中,您可以有问题地编写源文件,编译并加载它(或者,在PHP中,您可以包含它)。当然,这是可能的,但实际上它不是语言的一部分。不 但是,您可以将属性动态添加到特定实例 说eval允许这样做,就像说在Java中,您可以有问题地编写源文件,编译并加载它(或者,在PHP中,您可以包含它)。当然,这是可能的,但它实际上并不是语言的一部分。您可以创建一个通用的可

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

没有

但是,您可以将属性动态添加到特定实例

eval
允许这样做,就像说在Java中,您可以有问题地编写源文件,编译并加载它(或者,在PHP中,您可以包含它)。当然,这是可能的,但实际上它不是语言的一部分。

但是,您可以将属性动态添加到特定实例


eval
允许这样做,就像说在Java中,您可以有问题地编写源文件,编译并加载它(或者,在PHP中,您可以包含它)。当然,这是可能的,但它实际上并不是语言的一部分。

您可以创建一个通用的可扩展类,并使用魔法动态添加属性。但是没有方法,很抱歉。

您可以创建一个通用的可扩展类,并使用魔法动态添加属性。但是没有方法,对不起。

您可以,可以使用。
但是请不要

元编程并不是PHP特别擅长的,所以您应该尝试在不在运行时创建类的情况下解决问题。您可以,可以使用。
但是请不要

元编程并不是PHP特别擅长的,所以您应该尝试在不在运行时创建类的情况下解决问题。

基本上

 class A {
     function B() {...}
 }
php中的所有内容都是在运行时定义的,所以您应该对此很满意。你也可以试试

  include 'some.class.php';
“include”与“eval”相同,但在某种程度上有更好的形象。

基本上

 class A {
     function B() {...}
 }
php中的所有内容都是在运行时定义的,所以您应该对此很满意。你也可以试试

  include 'some.class.php';

“include”与“eval”相同,但在某种程度上有更好的形象。

重载方法有调用和调用静态魔法。重载方法有调用和调用静态魔法。事实上,是的。但这是不可取的。嗯,事实上,是的。但不推荐这样做。可能有很多方法可以解决您的问题,而不必在运行时创建类。这太麻烦了,这是潘多拉魔盒。如果您在这方面取得了任何成功,请确保您已经准备好跟踪运行时定义的类和这些运行时类的对象实例化。在不在运行时创建类的情况下,可能有很多方法可以解决您的问题。这太麻烦了,这是潘多拉魔盒。如果您在这方面取得了任何成功,请确保您已经准备好跟踪运行时定义的类和这些运行时类的对象实例化。