基本概念
- 面向对象编程:就是在编程时数据结构(数据组织方式)都通过对象的结构进行存储
- 面向对象的实质是:把需要解决的问题通过对象的方式进行存储,即所有的实物都通过属性和方法表示出来。
- 面向对象的原则:
注:低耦合意味这与外界的约束少,易于复用
构析引
- 类内普通函数的定义
public function fun(){}
- 构造函数
function __construct(){}
注:(1)可以传参数(2)$this表示对象本身(3)->指向对应属性行为 - 析构函数
function __destruct(){}
注: (1)把一个对象置为空(而不单单是将指向对象的一个变量置为空),将直接调用析构函数(2)常用于释放资源 - 对象引用 : 对象名即为对象的一个引用
继承封装多态
- static 方法名或者$变量名
(1)类本身用self(static)::$
变量名 进行静态变量的访问;访问常量不用加$;不能访问普通变量
(2)子类中通过parent::访问 - 多态:就是一个接口中的函数的多个实现方法
- 抽象类:类中的一部分方法(抽象方法)不实现
Magic method
- 构析函数
hanshu2
hanshu 3
- hanshu4
- 关键字
clone
(用于对象的clone)
__clone()
用于设置clone方法使用时的属性赋值