-
PHP链式操作的实现 $db -> where() -> limit() -> order(); 实现链式操作关键点在于,在每个方法里使用 return $this;查看全部
-
php标准库又叫spl库,spl中4种常用的数据结构类: 1.栈: splstack 后进先出。 $stack = new SplStack(); 入栈:$statck -> push() 出栈:$statck -> pop(); 2.队列:splqueue 先进先出,后进后出 入列:$queue -> enqueue(); 出列:$queue -> dequeue(); 3.堆:splMinHeap $heap = new SqlMinHeap();最小堆 入堆:$heap -> insert() 出堆:$heap -> extract() 4.固定长度的数组 splFixedArray(长度); 通过下标访问, 无论是否有值都会分配空间,保留位置查看全部
-
PSR-0规范:PHP 业界提出的大家要遵循的面向对象编码规范。 PSR-0规范: 1、命名空间必须与绝对路径一致 2、类名的首字母必须大写 3、除了入口文件外,其他 ‘.php’文件必须只有一个类,不能有可执行的代码 开发符合PSR-0 规范的基础框架 1、全部使用命名空间 命名空间与目录名保持一致,文件名与类名保持一致,如果是两层,就是App\Controller这种格式,除了类名外不得有任何可执行代码 2、所有PHP文件必须自动载入,不能有include/require 3、单一入口,也就是index.php查看全部
-
php 5.2 引入 __autoload()方法,实现类的自动载入功能,但是因为不能php重复定义,5.3开始使用 sql_autoload_register() 来取代__autoload(); 特点是允许可以存在多个autoload 函数 使用:sql_autoload_register('函数名'); 例: sql_autoload_register('autoload1'); sql_autoload_register('autoload2');查看全部
-
作用: 解决项目命名冲突的问题,只有类、函数、常量受命名空间的影响 使用: 所有的命名空间都得在其他代码输出之前定义 声明: 使用 namespace 关键字定义命名空间 例:namespace test1; 调用命名空间里的方法或者函数: 命名空间名称\方法名或者函数名; 例:test1\test();查看全部
-
迭代器模式查看全部
-
重装系统后任然可用的服务器查看全部
-
程序员专属字体查看全部
-
纯文本开发环境 集成开发环境ide phpstorm:http://www.jetbrains.com/phpstorm查看全部
-
这才是真么的适配器模式 class Adaptee { public function realRequest() { echo "这是被适配者真正的调用方法"; } } interface Target{ public function request(); } class Adapter implements Target { protected $adaptee; function __construct(Adaptee $adaptee) { $this->adaptee = $adaptee; } public function request() { echo "适配器转换:"; $this->adaptee->realRequest(); } } $adaptee = new Adaptee(); $target = new Adapter($adaptee); $target->request();查看全部
-
配置和设计模式-加载配置。工厂、装饰器、观察者、代理查看全部
-
面向对象编程的 一些原则查看全部
-
开发的目标 1.命名空间 2.自动载入 3.单一入口查看全部
-
观察者模式查看全部
-
策略模式查看全部
举报
0/150
提交
取消