我很好奇是否可以在 PHP 中动态创建对象。我以为我以前见过它。当然,我可以将它分配给一个变量,但我只是想知道这是否可行。
new className()->someMethod();
当然这会引发语法错误,所以显然不是那样做的(如果可能的话)。 我是否应该将它分配给一个变量,因为我真的没有问题,我只是好奇?
只是一些进一步的细节。静态方法并不是真正的选择,因为我尝试为其执行此操作的类是 PHPs ReflectionMethod 类。
最佳答案
这种用法在 Java 中很典型,但在 PHP 5.3 之前不可用。现在它是 PHP 5.4 中的一个新特性。请查看PHP 5.4 new features .用法应该是:
(new Foo)->bar()
关于php - 使用 PHP 无需变量赋值即可动态创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6567481/