一尘不染

在PHP中,您可以实例化对象并在同一行上调用方法吗?

php

我想做的是这样的:

$method_result = new Obj()->method();

不必这样做:

$obj = new Obj();
$method_result = $obj->method();

在我的具体情况下,结果对我而言实际上并不重要。但是,有办法吗?


阅读 225

收藏
2020-05-29

共1个答案

一尘不染

您要求的功能可从PHP 5.4获得。这是PHP 5.4的新功能列表:

http://php.net/manual/zh/migration54.new-
features.php

以及新功能列表中的相关部分:

添加了对实例化的类成员访问, 例如(new Foo)- > bar()。

2020-05-29