面向对象编程
- 面向对象的基本原则
高内聚,低耦合
- 命名空间
关键字
namespace
定义命名空间
引入方式use关键字(use 也可用于函数,常量等),命名空间最前面可以省略反斜杠\
- PSR-0规范
命名空间与目录结构要一致
类名采用大驼峰式的命名格式
一个php文件只有一个类
- 类的定义
class
关键字加类名(数字字母下划线组合,尽量做到语义化,看到类名就知道其作用),然后再跟双花括号
- 类的分类
普通类,抽象类,接口,trait
全部是抽象方法的类是接口,可以理解为抽象到极致
trait的定义只是将class
换成了trait
- 抽象类
只要有一个抽象方法的类就是抽象类
abstract
关键字定义抽象类和抽象方法,抽象方法没有方法体
不可被实例,只能被继承
- 接口
interface
关键字定义接口
方法全为public,没有方法体,抽象到极