位置: 编程技术 - 正文

全面解析PHP面向对象的三大特征(php面向过程)

编辑:rootadmin

推荐整理分享全面解析PHP面向对象的三大特征(php面向过程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php面向对象的三大特征,php面向过程,php是面向过程还是面向对象,php是面向什么的语言,php是面向什么的语言,php是面向什么的语言,php是面向过程还是面向对象,全面解析php面向对象,内容如对您有帮助,希望把文章链接给更多的朋友!

PHP面向对象的三大特征: 继承,封装,多态

一.继承

1、如何实现继承?

给子类使用extends关键字,让子类继承父类;

class Student extends Person{}

2、实现继承的注意事项?

① 子类只能继承父类的非私有属性。

②子类继承父类后,相当于将父类的属性和方法copy到子类,可以直接使用$this调用。

③ PHP只能单继承,不支持一个类继承多个类。但是一个类进行多层继承;

3、方法覆盖(方法重写)

条件① 子类继承父类。

条件② 子类重写父类已有方法。

符合上述两个条件,称为方法覆盖。覆盖之后,子类调用方法,将调用子类自己的方法。

同样,除了方法覆盖,子类也可以具有与父类同名的属性,进行属性覆盖。

4、如果,子类重写了父类方法,如何在子类中调用父类同名方法?

partent::方法名();

所以,当子类继承父类时,需在子类的构造中的第一步,首先调用父类构造进行复制。

实例一枚:

二、封装

1、什么是封装?

通过访问修饰符,将类中不需要外部访问的属性和方法进行私有化处理,以实现访问控制。

【注意】:是实现访问控制,而不是拒绝访问。 也就是说,我们私有化属性之后,需要提供对应的方法,让用户通过我们提供的方法处理属性。

2、封装的作用?

①使用者只关心类能够提供的功能,而不必关心功能实现的细节!(封装方法)

②对用户的数据进行控制,防止设置不合法数据,控制返回给用户的数据(属性封装+set/get方法)

全面解析PHP面向对象的三大特征(php面向过程)

3、实现封装操作?

① 方法的封装

对于一些只在类内部使用的方法,而不像对外部提供使用。那么,这样的方法我们可以使用private进行私有化处理。private function formatName(){} //这个方法仅仅能在类内部使用$this调用function showName(){$this -> formatName();}

②属性的封装+set/get方法

为了控制属性的设置以及读取,可以将属性进行私有化处理,并要求用户通过我们提供的set/get方法进行设置private $age;function setAge($age){$this->age = $age;}function getAge(){return $this->age;}$对象 -> getAge();$对象 -> setAge();

③ 属性的封装+魔术方法

private $age;function __get($key){return $this->$key;}function __set($key,$value){$this->$key=$value;}$对象->age; // 访问对象私有属性时,自动调用__get()魔术方法,并且将访问的属性名传给__get()方法;$对象->age=; // 设置对象私有属性时,自动调用__set()魔术方法,并且将设置的属性名以及属性值传给__set()方法;

【 注意】:在魔术方法中,可以使用分支结构,判断$key的不同,进行不同操作。

4、关于封装的魔术方法:

① __set($key,$value):给类私有属性赋值时自动调用,调用时给方法传递两个参数:需要设置的属性名、属性值;

② __get($key):读取类私有属性时自动调用,调用时给方法传递一个参数:需要读取的属性名;③ __isset($key):外部使用isset()函数检测私有属性时,自动调用。

>>> 类外部使用isset();检测私有属性,默认是检测不到的。false

>>> 所以,我们可以使用__isset();函数,在自动调用时,返回内部检测结果。

当外部使用isset($对象名->私有属性);检测时,将自动调用上述__isset()返回的结果!

④ __unset($key):外部使用unset()函数删除私有属性时,自动调用;

当外部使用unset($对象名->私有属性);删除属性时,自动将属性名传给__unset(),并交由这个魔术方法处理。

实例一枚

三.多态

3.1、什么是多态?

多态实现多态的前提是实现继承。

1.一个类被多个子类继承,如果这个类的某个方法在多个子类中表现出不同的功能,我们称这种行为为多态。在PHP中的方法重写,

2.实现多态的必要途径:

⑴子类继承父类;

⑵重写父类方法;

⑶父类引用指向子类对象;

以上这篇全面解析PHP面向对象的三大特征就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

老生常谈php中传统验证与thinkphp框架(必看篇) PHP(超文本预处理器)可用于小型网站的搭建,当用户需要注册登录是,需要与后台数据库进行匹配合格才能注册和登录,传统的方式步骤繁多,需要

详解PHP处理字符串类似indexof的方法函数 详解PHP处理字符串类似indexof的方法函数在PHP中处理字符串类似indexof的函数或方法有两个,它们是strpos函数和stripos函数,这两个函数的用法类似。strpos

PHP中error_reporting函数用法详细介绍 PHP中error_reporting函数用法详细介绍PHP中对错误的处理会用到error_reporting函数,看到最多的是error_reporting(E_ALL^E_NOTICE),这个是什么意思呢?下面我们具体

标签: php面向过程

本文链接地址:https://www.jiuchutong.com/biancheng/293227.html 转载请保留说明!

上一篇:PHP查询分页的实现代码(在php中如何对多条记录进行分页)

下一篇:老生常谈php中传统验证与thinkphp框架(必看篇)

  • 高新企业做亏损分析
  • 股权转让和变更法人一样吗?
  • 未达起征点的增值税怎么账务处理
  • 外经证预交几个点
  • 土地增值税和房产税
  • 未实际处置资产怎么处理
  • 企业预付一年的房租怎么做分录
  • 标书费收据丢失怎么办
  • 出借包装物收取的押金属于什么
  • 公司单独买医保
  • 逃避缴纳税款征管法第几条
  • 建安官网
  • 发生破损
  • 关于燃油消费税征收范围及税率
  • 如何调整账务
  • 企业外籍个人子女教育补贴
  • 拆除原有建筑物成本扣除
  • 收到小额支付转账什么意思
  • linux批量删除
  • 文件类型错误请重新选择
  • 劳务派遣公司差额征税怎么申报
  • 微信收款会计分录,然后提现有手续费
  • mysql高级语句
  • 招待客户住宿的句子
  • 资产与负债的计税基础
  • 文竹叶子发黄怎么办
  • 公共基础设施的英语
  • 期房如何快速卖出
  • php redis使用
  • php生成表格
  • 金蝶迷你版财务软件报价
  • 电赛例题
  • nodejs安装及环境配置vue
  • 注意力机制 q k v
  • 其他权益工具投资是什么意思
  • 计提并缴纳个税分录
  • 非流动资产基金 新会计制度 对应
  • php单例模式优点
  • mongodb win7
  • 增值税发票价税合计不能超过多少
  • 电子承兑提示付款提前几天
  • sql语句表中增加一列
  • 存货和固定资产一经计提减值以后期间不得转回
  • 附加税费怎么计算
  • 全额计提坏账准备有什么作用
  • 债券投资属于什么
  • 企业所得税季报是填累计数吗
  • 期末留抵的进项税可以计入成本吗
  • 电脑配件入账
  • 酒店支付模式
  • 工程施工的成本
  • 财政补助收入的支付制度包括
  • 当你想弥补想还清
  • 做假账本怎么判
  • sqlserver控制器名称
  • 网页提示堆栈溢出怎么解决
  • mac如何更换系统
  • 如何安装vmware10
  • 教你怎么制作麻雀胶
  • win10怎么设置加快电脑速度
  • macos 音量快捷键
  • win10收不到20h2更新
  • GHOST XP 安装教程
  • kprcycleaner.exe是什么
  • linux+c
  • win8 更新
  • cocos3d-x
  • [Unity3D]Stencil buffer失效了怎么办
  • node定时任务框架
  • cmd pushd
  • shell语言的特点
  • python基础教程视频教程
  • axios异步
  • android 开源框架
  • JQuery解析XML数据的几个简单实例
  • 上海市税务官方网站网址
  • 个人所得税选择那种方式更好
  • 湖南省税务局网站2024公务员招聘
  • 供电企业向电厂收取的并网服务费
  • 广西国税电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设