在PHP中,存在很多“__”开头的方法,这类方法都被称为魔术方法。
方法 | 说明 |
---|---|
__construct() | 构造函数 |
__destruct() | 解析函数 |
__clone() | 克隆对象 |
__set() | 对私有单元进行赋值,有变量名,变量值两个参数 |
__get() | 对私有单元进行取值,只有变量名一个参数 |
__call() | 友好地处理用户误使用不存在或私有的方法 |
__toString() | 将对象转化成字符串 |
__autoload() | 自动加载需要实例化的类 |
单列模式
单列模式,又称职责模式,可以用来在程序中创建一个单一功能的访问点,就是实例化出来的对象是唯一的。
单列模式至少拥有3个特点:
- 必须拥有一个构造函数,并且必须被标记为private。
- 拥有一个静态成员变量来保存类的实例,而且这个对象不能被克隆
- 拥有一个公共的静态方法来访问这个实例
工厂模式
工厂模式是定义一个用于创建对象的接口,并由其决定实例化那个类。