首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
时间日期概述
关于UNIX时间戳
获取当前时间戳
获取当前日期和时间
使用时间戳获取日期信息
检验日期的有效性
输出格式化时间戳的日期和时间
显示本地化的日期和时间
将日期和时间解析为UNIX时间戳
PHP和MySQL之间的转换
实战演练1—比较两个时间的大小
实战演练2—实现倒计时功能
类和对象的介绍
PHP中类的操作
成员属性
成员方法
类的实例化
访问类中的成员属性和方法
构造方法和析构方法
访问方法
类的继承
静态属性和方法
final类和方法
抽象类
接口
面向对象的多态性
匿名类
PHP 8的新变化1—使用Attributes(注解)
PHP 8的新变化2—支持static返回类型
PHP 8的新变化3—新增WeakMap特性
PHP 8的新变化4—提升构造器属性
PHP 8的新变化5—空安全运算符
PHP 8的新变化6—新增Stringable接口
PHP 8的新变化7—重写方法时允许可变参数
当前位置:
首页>>
技术小册>>
PHP8入门与项目实战(4)
小册名称:PHP8入门与项目实战(4)
继承特性简化了对象和类的创建,增加了代码的可重用性。但是PHP只支持单继承,如果想实现多继承,就需要使用接口。PHP可以实现多个接口。 接口类通过关键字interface来声明。接口中不能声明变量,只能使用关键字const声明为常量的成员属性,接口中声明的方法必须是抽象方法,并且接口中所有的成员都必须具有public访问权限。具体的使用语法格式如下: ```php interface接口名称{ //使用interface关键字声明接口 //常量成员 //接口中的成员只能是常量 //抽象方法 //成员方法必须是抽象方法 } ``` 与继承使用extends关键字不同的是,实现接口使用的是implement关键字: ```php class接口类implement接口名称{} ``` 实现接口的类必须实现接口中声明的所有方法,除非这个类被声明为抽象类。 【例8.9】 ![](/uploads/images/20231208/79c78dcbd0766245e676bb00bcf35b80.png) 运行结果如图8-9所示。 ![](/uploads/images/20231208/da9948a9e9a9974f7df9ecdd51c11c55.png) 通过上述实例,可以总结出如下要点: ·在PHP中,类的继承只能是单独继承,即由一个父类(基类)继承,而且可以一直继承下去。PHP不支持多方继承,即不能由一个以上的父类继承,即类C不能同时继承类A和类B。 ·由于PHP支持多方继承,为了对特定类的功能进行拓展,可以使用接口(interface)来实现类似于多方继承的好处。接口用interface关键字声明,并且单独设置接口方法。 ·一个类可以继承于一个父类,同时使用一个或多个接口。类还可以直接继承于某个特定的接口。 ·类、类的属性和方法的访问都可以通过访问修饰符进行控制。访问修饰符放在属性和类的前面,public表示公共属性或方法,private表示自有属性或方法,protected表示可继承属性或方法。 ·关键字final放在特定的类前面,表示此类不能再被继承。final放在某个类方法前面,表示此方法不能在继承后被“覆写”或重新定义。
上一篇:
抽象类
下一篇:
面向对象的多态性
该分类下的相关小册推荐:
Laravel(10.x)从入门到精通(一)
Laravel(10.x)从入门到精通(十四)
Magento零基础到架构师(系统管理)
PHP合辑3-数组函数
Magento零基础到架构师(安装篇)
Magento零基础到架构师(内容设计)
PHP程序员面试算法宝典
Workerman高性能框架-GatewayWorker
Laravel(10.x)从入门到精通(十三)
Laravel(10.x)从入门到精通(九)
Laravel(10.x)从入门到精通(十)
PHP8实战小册