php - 使用 PHP 无需变量赋值即可动态创建对象

标签 php class object

我很好奇是否可以在 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/

相关文章:

类和模块以及 Lua,哦,我的

javascript - 在 JavaScript 或 Typescript 中删除数组数组中的对象

php - 当我也有一次性费用时,如何处理 Stripe webhook 以支付订阅费用?

php - 在php中读取.csv文件

VB.NET 命名空间和类语法

c++ - 如何在 C++ 中创建一个作为另一个类的 vector 的类?

c++ - 如何按字母顺序按私有(private)字符串变量对对象 vector 进行排序

javascript - 在对象内填充 javascript 数组

php - jQuery $.get() 数组返回 [object Object]

php - curl_init($url) 返回资源 ID #7