PHP - 有没有办法初始化一个类并在一行中调用非静态方法?

时间:2014-06-22 05:17:35

标签: php oop

有人能指出我正确的方向,将这两行PHP最小化为一行吗?

$foo = new Foo;
$x = $foo->getBar();

我已经尝试了以下方法,但我没有得到我想要的结果..

$x = new Foo()->getBar();

此外,在Yii中可以使用CModel对象:

$x = Foo::model()->getBar();

在没有model()静态方法的非框架PHP中,效果是否可以实现?

1 个答案:

答案 0 :(得分:4)

可以从5.4

开始
$x = (new Foo())->getBar();