速记新的Instance-> Method语法在PHP中?

Dan*_*dux 1 php oop shorthand

可能的重复:
PHP:如何在新创建的对象上链接方法?

我可以创建一个实例,并通过以下方式调用它的方法:

$newObj = new ClassName();
$newObj -> someMethod();
Run Code Online (Sandbox Code Playgroud)

但是,有什么办法可以用较短的符号匿名实例呢?我尝试了这个:

(new ClassName())->someMethod();
Run Code Online (Sandbox Code Playgroud)

但是它似乎没有按预期工作。

其他信息:我要调用的方法是公共的,但不是静态的。

dyn*_*mic 5

PHP 5.4支持它。

如果您无法更新,则可以这样解决:

function yourclass($param) {
   return new yourclass($param);
}

yourclass()->method();
Run Code Online (Sandbox Code Playgroud)

不要忘记您的构造函数必须 return $this;