首页
技术小册
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)
面向对象编程的主要优势就是把编程的重心从处理过程转移到了对现实世界实体的表达。这十分符合人们的思维方式。 类(classes)和对象(objects)并不难理解。试想一下,在日常生活中,自然人对事物的认识,一般是由看到的、感受到的实体(日常生活中的吃穿住行)归纳出来的,或者抽象出它们的类。比如,当看到楼下停的汽车中都是Polo或QQ的时候,人们自然会想到,这些都是“两厢车”,“两厢车”就是抽象出的类。这就是人们认识世界的过程。 然而程序员需要在计算机的世界中再造一个虚拟的“真实世界”。那么,在这里程序员就要像“造物主”一样思考,就是要先定义“类”,再由“类”产生一个个“实体”,也就是一个个“对象”。 请考虑这样的情况。过年的时候,有的地方要制作“点心”,点心一般会有鱼、兔、狗等生动的形状。而这些不同的形状是由不同的“模具”做出来的。那么,在这里鱼、兔、狗的一个个不同的点心就是实体,最先刻好的“模具”就是类。要明白,这个“模具”指的是被刻好的“形状”,而不是制作“模具”的材料。如果你能像造物主一样用意念制作出一个个点心,那么,你的意念的“形状”就是“模具”。 OOP是Object-Oriented Programming(面向对象编程)的缩写。对象(object)在OOP中是由属性和操作组成的。属性(attributes)就是对象的特性或与对象关联的变量。操作(operation)就是对象中的方法(method)或函数(function)。 由于OOP中最为重要的特性之一就是可封装性,因此对对象内部数据的访问只能通过对象的“操作”来完成,这也被称为对象的“接口”(interfaces)。因为类是对象的模板,所以类描述了对象的属性和方法。 另外,面向对象编程具有三大特点。 (1)封装性。将类的使用和实现分开管理,只保留类的接口,这样开发人员就不用知道类的实现过程,只需要知道如何使用类即可,从而大大地提高了开发的效率。 (2)继承性。“继承”是面向对象软件技术中的一个概念。如果一个类A继承自另一个类B,就把这个A称为“B的子类”,而把B称为“A的父类”。继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。另外,还可以为子类追加新的属性和方法。继承可以实现代码的可重用性,简化对象和类的创建过程。另外,PHP支持单继承,也就是一个子类只能有一个父类。 (3)多态性。多态是面向对象程序设计的重要特征之一,是扩展性在“继承”之后的又一重大表现。同一操作作用于不同的类的实例将产生不同的执行结果,即不同类的对象收到相同的消息时,得到不同的结果。
上一篇:
实战演练2—实现倒计时功能
下一篇:
PHP中类的操作
该分类下的相关小册推荐:
Laravel(10.x)从入门到精通(九)
PHP8入门与项目实战(7)
Magento零基础到架构师(产品管理)
PHP合辑5-SPL标准库
Laravel(10.x)从入门到精通(八)
Laravel(10.x)从入门到精通(七)
Laravel(10.x)从入门到精通(十二)
Swoole高性能框架-Hyperf
Laravel(10.x)从入门到精通(二)
Shopify应用实战开发
Swoole高性能框架-SwooleWorker
PHP8入门与项目实战(6)