phpcms依赖关系图

来源:互联网 发布:钉钉办公软件优缺点 编辑:程序博客网 时间:2024/06/06 20:35


1.php是弱类型语言,而且最令我吃惊的是,在面向对象中,不必预先声明对象属性成员,可以直接在方法成员中通过$this->的方式使用(定义)

用不着在方法成员外面,先声明属性成员的名字比如:

class index extends admin {public function __construct() {$this->d4b = pub_entry::load_model('admin_model');}public function login() {$strf = $this->d4b->testF();echo $strf;    }}

上述代码,对于d4b这个成员,并没有在index类定义中预先声明(也没有在admin类中声明),构造函数中直接注入了这个变量的实例

而后的方法中直接使用了这个变量


2. 依赖注入

phpcms分三层,1.控制器;2.模型;3.数据库操作类;

控制器controller的概念就是MVC中的C

一个控制器就是一个php文件(一个类),若干控制器保存在一个文件夹中,构成一个模块。

模块是业务的概念了,控制器中的方法,也都是语义明确的业务操作方法。


模型model的概念也是MVC中的M

但是为了读取不同的数据源中的内容,人为将数据库操作类分离出来

一个模型 可以对应多个 数据库操作类,操作mysql oracle access都可以


多个模块  共用所有的模型


3.php由于是弱类型,造成变量没有类型,实例也没有类型

因此 依赖的概念会和java不同

0 0
原创粉丝点击