构造函数
构造函数 ,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。
Public function__construct(){
Echo’我是构造函数方法’;
}
在面向中,函数被称为方法
1.特殊的名称:__construct
2.在实例化对象时,自动被调用
3.在内存中划分了对应的内存空间区域
4.构造方法可以像普通方法一样,接收参数:这里的参数通常是用来初始化类中的属性
5.构造函数不能重复定义,每个类中有且只能有一个:如果不写相当于有一个默认的不带参数且没有任何执行语句的空函数
析构函数
析构函数:当某个对象成为垃圾或者当对象被显示销毁时执行
Public function__destruct(){
}
当类的对象被销毁时自动的调用
1.作用与构造函数相反,它是用来销毁对象的,同时,它也会用于有关联的数据的同步销毁
2.同样析构函数也是自动被调用
3.析构函数不能传参数
面向对象的三大特征
1.封装
封装就是把对象的属性和行为结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节
优点1.信息隐蔽,封装即隐藏。
2.封装的原则在软件上反映的是:要求使对象以为的部分不能随意存取对象的内部数据(属性),从而有效的避免了外部错位对它的“交叉感染”。使软件错误能够局部化,大大减少查错和拍错的难度。
3.类的封装性带来的优点:隐藏类的实现细节,让使用者只能通过事先定义好方法来访问数据,可以方便的加入逻辑控制,进行数据检查,限制对属性的不合理操作。便于修改增强代码的可维护性。
Public 公共的 谁都可以使用,也可以修改
Protected 受保护的 只有自己和后代可以使用和修改
Private 私有的 只有自己可以使用和修改
继承(传承,拓展)(extends)
OOP;编程
OOA;分析
OOD;设计你
1.继承扩展父类的内容,注意:只能继承public和protected修饰的内容,二private修饰的则不能继承
2.关键字:extends
3.PHP中继承单继承,即extends后面只能有一个类名,但一个类可以有无数个子类
4.子类和父类只能出现在有继承关系的2个类之间
使用继承可以让我们更容易的扩充和维护
继承是面向对象最重要的特点之一,就是可以实现对类的复用
PHP是单继承的,一个类只可以继承一个父类,但一个父类去可以被多个子类所继承
4.多态(变态(变化的形态))
接口:(interface)
接口是一种特殊的类
接口是抽象方法和静态常量定义的集合
接口是一种特殊的抽象类,这种抽象类中只包含抽象方法和静态常量。
面对对象重写
重写:在子类中出现和父类同名的方法,称为重写
:行为的重洗定义
:对于private修饰的方法不能重写
:重洗只能发生在有继承关系的类之间,方法名称相同即重写,与参数没有关系
:重写时,访问修饰符的可以访问的范围不能低于父类中的访问修饰符
面向对象——this
面向对象——parent
面向对象——接口
Interface 接口名{
Pulic function getName():
接口:它是一个特殊的类,但是名称变成了interface
在接口中定义的只能是公告的抽象方法(没有函数体部分),也可以有静态常量
接口采用的插件式配置,可以随意的匹配个任意一个类
类可以实现(implments)接口,类实现的接口可以有无数个
当一个类实现了接口后,该接口的所以方法必须在该类中实现
接口,行为的规范
Instanceof 运算符,它用于类型判断
判断某个参数对象是否属于某个类
Final
Final:关键字,意思是终态的,最后的
它可以修饰幻术的方法,被修饰的函数方法不能被重写
Final可以修饰类class,但是被修饰的类不能被继承
类当中的属性不能被final修饰
Static
Static:静态的
它可以修饰属性变量,也可以修饰函数方法
静态资源加载和普通的非静态的资源加载是不一样滴
在非静态方法中可以调用静态饭方法,但是反过来就不行
静态static修饰的内容被创建不需要有对象存在,同时它们被放置在静态区当中
静态资源的标准访问方式是=====》类名::静态资源名称