什么共享实例和新实例

what shared instance and new instance

来自 flightphp 框架文档:

By default, every time you load your class you will get a shared instance. To get a new instance of a class, simply pass in false as a parameter:

// Shared instance of the class
$shared = Flight::db(); 

// New instance of the class
$new = Flight::db(false);

什么是共享实例? 这两种类型在动作上有什么区别?

Flight::db() 是一个静态方法,即returns class 的一个实例。

通常使用单例模式,这意味着如果多次调用Flight::db(),所有变量都指向同一个实例。

如果调用 Flight::db(false),每次调用都会创建一个新对象,这意味着如果多次调用它,每次调用都会得到一个自己的对象。