PHP——实例化类和返回实例化之间的区别



正常的类声明和实例化:

class Foo {
// properties
// methods 
}
new Foo();

类声明和实例化返回:

class FooBar {
// properties
// methods 
}
return new FooBar();

在PHP中,这两者在使用类方面有什么区别?

如果您只返回new FooBar((,它将只执行其__construct方法(如果有(。但是,您可以在不将对象分配给变量的情况下调用方法。像这样:

return (new FooBar())->yourMethod();

最新更新