-
Spl常用的四种数据结构: //栈 // $stack=new SplStack(); // $stack->push("data1\n"); // $stack->push("data2\n"); // echo $stack->pop(); // echo $stack->pop(); //队列 // $queue=new SplQueue(); // $queue->enqueue("data1"); // $queue->enqueue("data2"); // echo $queue->dequeue(); // echo $queue->dequeue(); // 堆 // $heap=new SplMinHeap(); // $heap->insert("data1"); // $heap->insert("data2"); // echo $heap->extract(); // echo $heap->extract(); // //固定长度的数据 $array=new SplFixedArray(10); $array[0]=123; $array[9]=1234; var_dump($array);查看全部
-
PSR-0标准的基础框架 1、目录结构:入口文件,业务逻辑,公共函数 2、命名空间和路径一致,类名和文件名一致 3、使用spl_autoload_register注册自动加载类关键代码 require_once BASEDIR . '/' . str_replace('\\', '/', $class_name) . '.php';查看全部
-
类自动载入: spl_autoload_register('autoload1'); Test1::test(); Test2::test(); function autoload1($class){ require_once __DIR__.'/'.$class.'.php'; }查看全部
-
SPL函数 (standard php librarys) spl_autoload_register([callback functionname]) 可以实现我们自定义函数的激活,这样就不用去调用系统的__autoload自动加载方法了。 它的返回值是bool类型。 true or false 如果不写参数,那么它会去调用 spl_autoload()方法,这个方法默认会执行下面的语句 require_once 类名.php 或 类名.inc查看全部
-
命名空间: 使用namespace Spacename;来定义 使用Spacename\Functionname;来调用查看全部
-
单例模式:可用于数据库创建,只允许new一个数据库类。 操作方法:构造函数设为private。返回的数据库对象$db为protected 只能通过new self()的getInstance()方法获得数据库的实例。 同时在getInstance()中做判断,已存在类对象返回当前对象,不存在才创建! 单例模式的最大好处就是减少资源的浪费,保证整个环境中只存在一个实例化的对象,特别适合资源连接类的编写。查看全部
-
工厂模式:工厂方法或类生成对象,而不是在代码中直接new 单例模式:使某个类的对象仅允许创建一个 注册模式:全局共享和交换对象查看全部
-
1、不存在对象,__set()和__get() 2、不存在方法,自动回调__call()和__callstatic() 3、对象转成字符串使用,自动调用__toString() 4、对象当方法使用,调用__invoke()查看全部
-
链式操作的原因的类方法返回的是对象即:return $this;查看全部
-
自动加载配置: 实现ArrayAccess类。 __construct,offsetGet,offsetSet等查看全部
-
原型模式:通过克隆(clone)来在内存拷贝大对象,节约开销。查看全部
-
观察者模式: 事件产生者:增加观察者,通知观察者(执行新业务逻辑方法) 观察者基类:执行新业务逻辑查看全部
-
以策略类对象为参数进行策略传递。查看全部
-
适配器模式: 定义统一接口,然后不同的但类型相同的类分别去实现接口方法,然后调用接口的方法实现就OK了。查看全部
-
注册树模式就是使用数组结构来存取对象查看全部
举报
0/150
提交
取消