首頁 > 後端開發 > php教程 > php Controller 中调用多个 Model 子类时,Model 的父类被多次实例化

php Controller 中调用多个 Model 子类时,Model 的父类被多次实例化

WBOY
發布: 2016-06-06 20:33:09
原創
1181 人瀏覽過

每个 Model 子类都会继承一个相同的父类,例如:

class Model_User extends Model {

}

Class Model_Article extends Model {

}

Model 父类封装了数据源、缓存和其他一些常用数据操作的方法。

那么问题就是,在 Controller 同时调用 Model_User 和 Model_Article 时,Model 父类岂不是要被实例化两次?

看了一下其他框架,有的是在 Model 父类定义了 $_table 和 $_pk 属性,$_db_connection 使用单例,子类必须指定自己的 $_table 和 $_pk,但是父类中封装的一些其他方法同样也会被『无意义』的被实例化多次。

关于这个问题,各位是怎么看待的?

回复内容:

每个 Model 子类都会继承一个相同的父类,例如:

class Model_User extends Model {

}

Class Model_Article extends Model {

}

Model 父类封装了数据源、缓存和其他一些常用数据操作的方法。

那么问题就是,在 Controller 同时调用 Model_User 和 Model_Article 时,Model 父类岂不是要被实例化两次?

看了一下其他框架,有的是在 Model 父类定义了 $_table 和 $_pk 属性,$_db_connection 使用单例,子类必须指定自己的 $_table 和 $_pk,但是父类中封装的一些其他方法同样也会被『无意义』的被实例化多次。

关于这个问题,各位是怎么看待的?

你好像没搞清楚继承的含义。

你从你父亲那里继承了一部分基因,无论你的这部分基因如何变化,都不会直接影响到你父亲,更不会影响到你的兄弟。
虽说是继承来的,但已经完全是你的,跟你父亲没有关系。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板