一. 面向对象
对象是由类创建而来,类相同,对象不相同。
实例化就是通过类去创建一个对象的过程(类的实例化的写法为: $对象名 = new 类名();)
调用一个对象的方法为: $对象名->方法名()
面向对象有三大特性:封装、 继承、 多态
1.封装的好处:安全
2.封装的几大关键字:public(公开的) protected(受保护的) private(私有的)
public :公开的,特指允许一切类来调用。protected : 受保护的,特指允许本类和子类来调用。private : 私有的, 特指只允许自己调用。
面向对象编程简写为: OOP,
属性和方法共同组成一个类
class 类名{
加入属性
加入方法
}
二.构造函数
__construct 构造函数。构造函数特指在创建对象后,立即会调用的一个函数就叫构造函数
__destruct 析构函数,一般用于在对象被销毁时,会立即调用的函数
静态属性或者静态函数,一般用于直接修改类属性或者直接调用类方法,调用方式为 :: ,如:类名::类属性
__set 魔术函数,如果设置的属性不存在,则调用这个函数。__get 魔术函数,返回这个类属性。可以判断是否存在这个类属性。
【注意:op的编程核心就是实例化一个对象,也就是创建一个对象,那static是可以绕过对象直接去设置类属性(特指静态类属性),而abstract是特指这个类抽象类不能被实例化,但是可以通过其子类实例化】
继承:一般用于子类继承父类,并且可以使用父类中的所有的属性和方法。继承的关键字为 extends 一般的写法为 class 子类 extends 父类。
重写:特指子类重写父类的方法
重载:特指子类重写父类的方法,但是输入参数不同。
抽象类不能被实例化,但是抽象类的子类可以被实例化。抽象类的关键字为: abstract
接口的关键位 interface。如果继承这个接口就一定要实现,实现的关键字为 implements
克隆:__clone 。这个一般应用于将对象由浅拷贝到深拷贝的过程。深拷贝一般是创建内存空间。浅拷贝一般是直接指针引用
_autoload: 一般用于当一个对象被创建会自动载入某些文件那么就用__autoload。