方法:对象的行为,用于改变对象的状态,对象及其操作就是对象的行为
成员
属性
方法
常量
魔术方法
构造
析构
__clone
__toString
__call
一个对象拥有或者使用另一个对象的成员信息,称之为这个对象继承自另一个对象。
Php中,通过在类上,使用特殊的操作达到目的。
通过在定义类时,利用 extends 来指明当前类对象继承那个类的对象!
集成时,如果发生成员冲突,php的处理方式,为重写。就是子类同名成员会覆盖父类同名成员。不能看到父类的同名成员:
final类,
只能被实例化对象不能用于被继承!
final方法
final关键字的另一个用法,用于限制方法!限制该方法,在所属类,被继承时,该方法不能被重写!
3. 特点: 1)不能实例化 2)接口可以继承接口 3)类可以实现多个接口,弥补php中类单继承的弱点
1)定义魔术方法__get($property)
参数:$property,接收对象的私有属性名称
返回值:返回属性值
调用:当获得对象的私有属性值或不存在的属性时,自动调用
2)定义魔术方法__set($property,$v)
调用:当给对象的私有属性赋值时,自动调用
__isset()
3)定义析构方法__destruct()
参数:无参
4)定义魔术方法__isset()
参数:无参
返回值:字符串
调用:当判断1个对象是否存到某个属性时调用
6 、__autoload 自动加载
7、定义clone魔术方法
参数:无参
功能:如果private 该方法,该类的对象不能被克隆
8)定义魔术方法__call()
参数:$method_name 方法名称 $val:实参数组
调用:当调用私有或不存在的方法时,自动调用
几乎所有的属性和大部分的方法都是私有(如果有继承的话,会有受保护)的,只有一些供给外部调用者使用方法,是公共的!
自动加载
__autoload
封装,封装,在程序上,隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。
继承,是指一个对象直接使用另一对象的属性和方法。
类似于:按照法律或遵照遗嘱接受死者的财产、职务、头衔、地位等。
多态,接口的多种不同的实现方式即为多态
单例
用户获取类的结构信息
抛出:throw 异常对象
监视和捕获:
Try {
//可能出现异常的代码
} catch(捕获的异常对象) {
处理改异常的代码
}
在对像被反序列化时,需要找到当前对象所属的类才可以被完美的反序列化,否则如果不能找到所属的类,那么会变成php内置类:__PHP_Incomplete_Class(不完整类)的一个对象。