可能的重复:
PHP:如何在新创建的对象上链接方法?
我可以创建一个实例,并通过以下方式调用它的方法:
$newObj = new ClassName();
$newObj -> someMethod();
Run Code Online (Sandbox Code Playgroud)
但是,有什么办法可以用较短的符号匿名实例呢?我尝试了这个:
(new ClassName())->someMethod();
Run Code Online (Sandbox Code Playgroud)
但是它似乎没有按预期工作。
其他信息:我要调用的方法是公共的,但不是静态的。
PHP 5.4支持它。
如果您无法更新,则可以这样解决:
function yourclass($param) {
return new yourclass($param);
}
yourclass()->method();
Run Code Online (Sandbox Code Playgroud)
不要忘记您的构造函数必须 return $this;