课程名称:大话PHP设计模式
课程章节:大话PHP设计模式课程简介、开发一个PSR-0的基础框架
课程讲师:Rango
课程内容:
-
为什么要学习设计模式?
在大型项目中,使用设计模式可以更好的管理代码,实现功能
-
什么是PSR-0规范?
在PHP面向对象开发中大家共同遵循的编码规范
-
PSR-0的三个规范
- 命名空间必须与绝对路径一致
- 类名首字母必须大写
- 除入口文件外,其他“.php”文件必须只有一个类
-
符合PSR-0规范的基础框架
- PHP文件名与类名一致,全部使用命名空间
- 所有PHP文件必须自动载入,不能有include/require
- 只能有一个入口文件
-
如何实现自动载入?
在项目中使用一个不存在的类时,系统会自动调用__autoload
魔术方法传一个参数类的命名空间
,在__autoload
方法中使用require
对其引入即可
在项目中使用spl_autoload_register
方法设置一个回调函数来托管处理__autoload
,其余的按照上述方法处理即可实现目标
-
为什么要使用链式操作?如何实现链式操作?
- 链式操作更加优雅,可以减少代码量
- 在类中的某个方法最后使用
return $this
即可实现链式操作
课程收获
通过跟随Rango大佬的课程学习,基本了解了PHP中很多基本的内容,及特性,以及设计模式的学习方法和重要性,期待后面的学习