-
PHP的2种基本设计模式 1、工厂模式,工厂方法或者类生成对象,而不是在代码中直接new 2、单例模式,使某个类的对象仅允许创建一个 3、注册模式,全局共享和交换对象查看全部
-
register.php 文件闪的太快,截屏保存查看全部
-
策略模式可以实现IOC、依赖倒置、控制反转。 page类依赖于MaleUserStratey这个类,但不需要在page类中实现MaleUserStratey,只有再使用时才绑定,这样以后更方便的替换修改MaleUserStratey类,实现了两个类的解耦,这就是策略模式的依赖倒置查看全部
-
使用适配器策略是为了更好的兼容:一个接口里面申明统一的方法体,再让不同的类去实现这个接口,和重写其抽象方法查看全部
-
3中基本设计模式 1、工厂模式,工厂方法或者类生成对象,而不是在代码中直接new 2、单例模式,使某个类的对象仅允许创建一个 3、注册模式,全局共享和交换对象查看全部
-
魔术方法的使用 1、访问不存在的属性,__set()和__get() 2、调用不存在的方法 __call()和__callstatic() 3、对象作为字符串使用,__toString() 4、对象作为方法使用,__invoke()查看全部
-
链式操作实现方法返回值必须return $this查看全部
-
Php标准库又叫spl库,spl提供了4中数据结构: 1.栈:splstack 后进先出。入栈:push(),出栈pop(); 2.队列:splqueue先进先出,后进后出、入列->enqueue();出列->dequeue; 3.堆:splMinHeap .入堆insert,出堆extract(). 4.固定长度的数组 splFixedArray(长度);通过下标访问, 无论是否有值都保留位置查看全部
-
RSR-0规范 1.命名空间必须与绝对路径一致 2.类名首字母必须大写 3.除入口文件外,其他'.php'必须只有一个类查看全部
-
载入php文件 1.require或include 2.__autoload函数 3. 自5.3之后采用了更先进的商spl_autoload_register()函数 spl_autoload_register()函数取代了autoload()函数,可以兼容多个框架中的多个类的自动载入,避免出现__autoload()在自动载入时会出现函数重复定义的报错查看全部
-
命名空间: 一、作用 1、解决复杂项目的命名冲突问题 二、使用 1、声明namespace 命名空间名称; 2、调用指定命名空间的函数方法:命名空间名称\函数(),例如test1/test()查看全部
-
学习一下设计模式查看全部
-
index查看全部
-
突然想到之前自己对CI的扩展 class H_Model extends CI_Model{ static private $_cache_models; public function __construct(){ parent::__construct(); } final protected function get_model($model){ $_cache_name = strtolower($model); if(!isset(self::$_cache_models[$_cache_name]) || !(self::$_cache_models[$_cache_name] instanceof $model) ){ self::$_cache_models[$_cache_name] = new $model; } return self::$_cache_models[$_cache_name]; } } 单例、工厂、注册树都用上了。。。查看全部
-
iNdex内容查看全部
举报
0/150
提交
取消