一、对象是由类建立而来php
二、类相同,对象不相同。编程
三、类的基本的写法为: class 类名 {}函数
四、每一个类都有本身的属性(变量)和行为(方法)。oop
五、在类中的变量能够成为类属性或者成员变量等。this
六、所谓的实例化就是经过类去建立一个对象的过程。spa
七、在php中,类的实例化的写法为: $对象名 = new 类名();指针
八、在php中,调用一个对象的方法为: $对象名->方法名();对象
九、在对象的方法中,也有输入参数和输出参数,和普通的没有区别。继承
十、在类中的,能够有类属性的存在,表示方式为:接口
public $age = 10;
注意:在php4.x中经常使用 var 代替 public 。
十一、其实在本类中,也能够用$this->属性名 或者本类的属性值
十二、__construct 构造函数。构造函数特指在建立对象后,当即会调用的一个函数就叫构造函数。在PHP4中 该函数通常是用于相同类名的函数名去表示一个构造函数,在PHP5中,通常用__construct表示构造函数。(经常使用)
1三、__destruct 析构函数,通常用于在对象被销毁时,会当即调用的函数。
1四、静态属性或者静态函数,通常用于直接修改类属性或者直接调用类方法,调用方式为 :: ,如:类名::类属性 , 类名::类方法。 本类请用self,注意申明为静态属性的格式为:public(做用域) static 变量名, 申请为静态函数的格式为 static function 方法名。
1五、__set 魔术函数,若是设置的属性不存在,则调用这个函数。__get 魔术函数,返回这个类属性。能够判断是否存在这个类属性。
请注意:oop的编程核心就是实例化一个对象,也就是建立一个对象,那static是能够绕过对象直接去设置类属性(特指静态类属性),而abstract是特指这个类抽象类不能被实例化,可是能够经过其子类实例化。
16:继承:通常用于子类继承父类,而且可使用父类中的全部的属性和方法。继承的关键字为 extends 通常的写法为 class 子类 extends 父类。
1七、public 在继承中用处不明显,protected只能在子类里和父类里使用该属性或者方法,private 只能在本类中的使用属性或方法。
1八、重写:特指子类重写父类的方法。注意:通常编译器的编译模式为先查看子类是否有被调用的这个方法,若是有则直接调用,若是没有则去查看父类的。
1九、重载:特指子类重写父类的方法,可是输入参数不一样。
20、抽象:抽象类不能被实例化,可是抽象类的子类能够被实例化。抽象类的关键字为: abstract
2一、接口:接口的关键位 interface。若是继承这个接口就必定要实现,实现的关键字为 implements ,注意:interface中不能先具体的实现步骤,只能写接口名,实如今某个函数中。
2二、克隆:__clone 。这个通常应用于将对象由浅拷贝到深拷贝的过程。深拷贝通常是建立内存空间。浅拷贝通常是直接指针引用。
2三、__autoload: 通常用于当一个对象被建立会自动载入某些文件那么就用__autoload。