什么是共享实例和新实例

时间:2018-03-18 21:34:18

标签: php flightphp

来自flightphp框架文档的

  

默认情况下,每次加载课程时都会获得共享   实例。要获取类的新实例,只需将false作为a传递   参数:

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

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

什么是共享实例? 这两种类型的作用有什么区别?

1 个答案:

答案 0 :(得分:0)

Flight :: db()是一个返回类实例的静态方法。

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

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