大话PHP设计模式

1、PHP面向对象高级特性(魔术方法 SPL 自动载入 命名空间)

2、11种设计模式

3、PSR-0 Composer Phar等最流行的技术

 

一、命名空间和Autoload

 

1、命名空间

 

namespace

 

2、类自动载入

 

原来 autoload()

 

spl_autoload_register 可以是多个

 

3 开发一个符合PSR-0的基础框架 (面向对象规范)

 

PSR-0 规范

(1)、命名空间必须与绝对路径一致

(2)、类名首字母必须大写

(3)、除入口文件外,其他.php文件必须只有一个类,也就是没有其他可执行的逻辑

 

开发基础框架(PSR-0规范)

(1)、全部使用命名空间

(2)、所有PHP文件必须自动载入,不能使用include/require

(3)、只有一个入口文件index.php

 

二、PHP面向对象

 

1、SPL标准库简介

 

四种常用的数据结构

 

栈 $stack = new SplStack();

队列 $queue = new SplQueue();

最小堆 $heap = new SplMinHeap();

固定长度的数组 $arr = new SplFixedArray(20);

 

 

2、PHP链式操作的实现

 

$db->where()->limit()->order();

 

 

return $this;

 

3、PHP魔术方法的使用

 

四类魔术方法

 

(1)__get/__set

(2) __call/__callStatic

(3)__toString

(4)__invoke

 

三、基础设计模式简介 三种基本设计模式

 

1、工厂模式 工厂方法或者生成对象,而不是在代码中new

2、单例模式 使某个类的对象仅允许创建一个

3、注册模式

你可能感兴趣的:(php学习笔记)