什么共享实例和新实例
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),每次调用都会创建一个新对象,这意味着如果多次调用它,每次调用都会得到一个自己的对象。
来自 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),每次调用都会创建一个新对象,这意味着如果多次调用它,每次调用都会得到一个自己的对象。