类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。
对象是具有类类型的变量。类和对象是面向对象编程技术中的最基本的概念。[1]
类和对象的关系
类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。
构造方法
PHP4中
魔术方法是在么一时刻自动调用的方法。
__set()
__get()
__construct 构建函数是在对象穿件的时候调用的方法,为对象成员变量赋初始值。
__destruct析构函数是在对象销毁时调用的代码。当这个对象用完之后,会自动执行这个函数中的语句。
面向对象public、private、protected
范围 | private | protected | public |
---|---|---|---|
对象内部 | Y | Y | Y |
成员 | Y | Y | |
对象外部 | Y |
子类中父类的重载
1.子类和父类使用相同的方法名,即子类覆盖了父类相同方法名的方法。
比如:子类中的方法和父类的么一方法完全一样,子类方法覆盖了父类相同方法。
2.子类方法是父类方法的扩展,
比如:子类中么一方法名和父类中么一方法名一样,但是方法中添加了部分内容。
3.子类调用父类方法
父类名::方法名();
parent::方法名();
注意:在子类中编写构造函数__construct的时候,如果父类中也有构造方法,一定要调用父类中被覆盖的那个构造方法。
子类中重载的方法不能低于父类中的访问权限。子类可以放大权限,不可以缩小权限。