细致体现在:
1.封装: class/interface/public/protected/private
2.继续: extends/implements(引荐进修:PHP编程从入门到通晓)
3.多态: 要领重写/要领重载
新增的class和interface加入了新的变量作用域,即类和接口里代码块是函数所没有的作用域。
在这个作用域里,能够定义变量和函数这些类和接口的成员,而且支撑运用public/protected/private关键字对这些成员举行接见掌握.比方public示意许可外部接见,protected示意许可类及其子类接见,private示意只许可地点类内部接见。
类要有关键字class声明,类有属性和要领组成,能够实例化出对象,类能够被继续,平常类是面向对象编程时用到;函数没有属性,平常用在面向历程,为处理某一特定题目而写的。
而且OOP还引入了要领重写和要领重载这些多态特征,即:
要领重写:参数列表雷同,要领体差别.
要领重载:参数列表差别,要领体差别.
要领重写依靠继续,是子类的要领掩盖父类的要领,请求要领名和参数列表雷同.
要领重载不依靠继续,是同一个类中的两个或两个以上的同名要领,参数列表差别.
须要注重的是继续并重写的要领只能保持或放大接见权限,不能减少.
比方父类protected要领在子类重载为public是可行的.
在PHP中,由于不许可存在多个同名要领,所以不支撑C++/Java那样的要领重载.
但PHP供应了把戏要领(__call,__callStatic)用于间接完成要领重载.
PHP中要领重写并不请求参数雷同.
PHP不支撑多重继续(继续多个父类),但能够完成多个接口,也能够用trait特征间接支撑多重继续.
有些人以为继续会增添子类和父类的耦合,所以阻挡继续,以至有些新的编程言语如Go等,直接不支撑继续,而是运用组合来庖代继续.比方依靠注入,本质上也是一种组合的头脑,用于完成解耦.PHP中能够final润饰一个类,制止这个类被继续.
以上就是php类和函数的区分的细致内容,更多请关注ki4网别的相干文章!