Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 面向对象的CMS数据库访问对象设计_Php_Oop_Content Management System - Fatal编程技术网

Php 面向对象的CMS数据库访问对象设计

Php 面向对象的CMS数据库访问对象设计,php,oop,content-management-system,Php,Oop,Content Management System,我正在尝试用php和mysql制作一个小型cms,并希望它是面向对象的 我有一个处理所有sql查询的DbConnector类。然后我有一些其他类需要通过DbConnector更改数据库 如我所见,我要么在每个类初始化中将DbConnector实例作为参数发送,要么为每个类创建一个新的DbConnector实例,这在我看来是非常不必要的 做这件事的首选方法是什么?或者完全错了吗?做这件事的首选方法是,对于小规模的方法,lazy/easy/OK可以是一个数据库对象。我不确定是应该给依赖项注入+1,还

我正在尝试用php和mysql制作一个小型cms,并希望它是面向对象的

我有一个处理所有sql查询的DbConnector类。然后我有一些其他类需要通过DbConnector更改数据库

如我所见,我要么在每个类初始化中将DbConnector实例作为参数发送,要么为每个类创建一个新的DbConnector实例,这在我看来是非常不必要的


做这件事的首选方法是什么?或者完全错了吗?

做这件事的首选方法是,对于小规模的方法,lazy/easy/OK可以是一个数据库对象。

我不确定是应该给依赖项注入+1,还是给单例对象-1…;)嗯,我试着用lazy这个词来形容它,但我不得不提到它,因为在其他答案中,单身人士肯定会爬上来。但请放心,我对0-平均值很满意:)