[PHP] 项目实践中使用的IOC容器思想
时间:2019-08-28
本文章向大家介绍[PHP] 项目实践中使用的IOC容器思想,主要包括[PHP] 项目实践中使用的IOC容器思想使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1.容器的意思就是一个全局变量,里面存了很多对象,如果要用到某个对象就从里面取,前提就是要先把对象放进去
2.控制反转就是把自己的控制权交给别人
3.这两个结合就是,把自己的控制权交给别人并且创建的对象放进一个全局变量里
4.好处就是可以灵活的修改一个对象的属性,而不需要去修改类本身的代码
项目实践:
1.Application对象的resources属性数组就是那个容器
2.getResource方法就是控制生成对象的方法,生成一个对象的控制权交给了Application
3.这里先简化的规定下,自定义的类必须有createResource静态方法来创建自己这个对象
class Application{ private $resources= array(); public function getResource($class,$params) { if (!isset($this->resources[$class])) { $this->resources[$class] = call_user_func_array(array($class, 'createResource'), $params); } return $this->resources[$class]; } } class User { private $name; private $age; public function __construct($name,$age){ $this->name=$name; $this->age=$age; } public static function createResource($name,$age) { return new self($name,$age); } public function says(){ echo $this->name; } } $app=new Application(); $user=$app->getResource("User",array("taoshihan","1000")); $user->says();
原文地址:https://www.cnblogs.com/taoshihan/p/11423263.html
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC