正常的类声明和实例化:
class Foo {
// properties
// methods
}
new Foo();
类声明和实例化返回:
class FooBar {
// properties
// methods
}
return new FooBar();
在PHP中,这两者在使用类方面有什么区别?
如果您只返回new FooBar((,它将只执行其__construct方法(如果有(。但是,您可以在不将对象分配给变量的情况下调用方法。像这样:
return (new FooBar())->yourMethod();