位置: 编程技术 - 正文

PHP类的封装与继承详解(php封装api)

编辑:rootadmin

推荐整理分享PHP类的封装与继承详解(php封装api),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php封装数据库类,php源码封装,php封装函数,php封装api,php封装函数,php 封装,php封装继承多态的理解,php封装继承多态的理解,内容如对您有帮助,希望把文章链接给更多的朋友!

封装

把成员方法和成员属性封装到类中,隐藏属性和方法实现的细节,通过public、protected、private等限定类成员的访问权限,数据被保护在内部,只通过被授权的成员方法才可以操作,尽可能的对成员进行封装。

public:方法或者属性在任何作用域下都可以访问到,而且是默认的,如果没有为一个属性或方法指定访问修饰符,它将是public。protected:本类和子类可以访问,外部对象不可以调用。private:只能在本类访问,子类与外部对象都不可能调用。经过private标记的方法或者属性可以在继承类中重新定义,每一个类只能看到它自己定义的私有方法。

这三个修饰符从作用范围上来讲应该像这样从大到小排序:public→protected→private之所以说是在作用范围上,是因为类把一些属性和方法进行了封装,这个封装就决定了数据的“可见性”,这样我们在类的外面不能够随意修改所定义的属性和方法而只能够进行调用,这就是封装的好处,同时也提高了安全性。我们给出代码示例:

通过运行以上示例我们得到一个“Public”,但当你把//echo $obj->private;的注释去掉时,你会得到一下如下的错误:

PHP类的封装与继承详解(php封装api)

Fatal error: Cannot access protected property myClass::$protected in E:apachehtdocsexamplefile.php on line 。

可以看到我们不能随意去访问类的属性定义,我们在“外面”是不知道这个类中到底有那些成员,因为这些成员对于其他的类可能是不可的。当然如果我们一定要访问或者修改定义为“私有”的属性时,也可以使用PHP所提供的系统方法:_get()和_set()。

继承

可以使一个类继承并拥有另一个已经存在类的成员属性和方法,被继承的类称为父类或基类,继承类为子类。通过extends关键字实现继承关系。通俗来说,要有继承就得有一个“根源”,这“根源”你可能想像你以后生了儿子或者女儿,他们会从你这里得到一些“东西(属性和方法)”,这样你的“后代”就是持有你(根源)所有的一些特征了。

产生“根源”类(父类或者基类)语法:class father{}

产生“后代”(子类)语法:class son extends father{}

PHP extends类继承示例代码:

解析:在父类father里,我们定义了一般的属性和方法,然后定义子类。你可能发现在子类里内是没有构造函数和析构函数的,因为子类是继承了父类的所有方法,所以可以调用$my_son->work(); 这就是PHP类的继承了。另外要注意:PHP不能多层继承,如:class A extends B extends C,这样的继承在PHP中是无效的,PHP里只有单继承,不能多继承,需要其他办法变相“实现”多继承。

标签: php封装api

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

上一篇:PHP比较运算符的详细介绍(php比较大小的函数)

下一篇:PHP代码优化技巧小结(php常用的优化方式)

  • 工会经费税前扣除比例是多少
  • 车险发票不含车船税怎么记账
  • 加油站的成品油是石油公司配送吗
  • 个体工商户税率2023
  • 外来原始凭证包括哪些入库单
  • 加计扣除进项税账务处理
  • 应交税费进项税额属于什么科目借贷方向
  • 货运代理开票系统如何开票
  • 上年数为负数,今年数为正数怎么算增减比率
  • 利润表盈利结构分析
  • 房地产经营税金计算公式
  • 已经退款买家不退货怎么办
  • 营业执照年审后日期会变吗
  • 固定资产没收到发票收到实物入账有什么风险
  • 应交税费未交增值税借方余额表示什么
  • 研发废料收入抵研发
  • 购买空调的报销单怎么写
  • 小企业核算其它货币资金包括哪些?
  • 矿泉水售卖方式
  • 为什么查询发票显示查无此票
  • 罚没支出包括税收滞纳金吗
  • 进口有退税吗最新政策
  • 预付卡销售加油充值款可以报销吗
  • 如何正确核算出租房屋所应交的房产税?
  • 在租的土地上建房
  • 实收资本怎样入账
  • 供应商质量扣款
  • vpn加速有什么用呢?
  • 电脑网卡介绍
  • linux日期格式
  • php面向对象实例
  • 在win10中如何设置在开始菜单中显示应用列表
  • autotun.inf
  • alibabapritect
  • 其他业务收入产品包括
  • 工业企业的费用
  • 购买商品房交税流程
  • 差旅费津贴为什么不交个人所得税
  • 堡垒封印
  • 会计凭证附件规范要求
  • 备用金支出没有发票怎么办
  • php数组排序方法
  • 投资性房地产成本法转公允价值法
  • 最优化理论pdf
  • 前端实战开发
  • 电子税务局里的自然人是什么意思
  • 日常费用报销表格
  • 季度所得税收入大于成本利润是负号
  • centos乱码,怎么修改成英文
  • 织梦cms要钱吗
  • 往来款项属于
  • 政府补贴需要还吗
  • 饭店招牌发光字
  • 删除一张表的某一条记录
  • 发行股份的原则
  • 投资者向企业投入资本的形式
  • 一般纳税人其他咨询服务税率
  • 住宿费报销该怎么报
  • 补缴以前年度所得税及滞纳金账务处理
  • 民间非营利组织包括哪些单位
  • 小规模纳税人销售货物税率是多少
  • 个人贷款打到公司账户存在什么风险
  • 原始单据的重要性
  • 车辆转让怎么开票
  • mysql安装使用教程
  • window10 bitlocker
  • cmd命令行操作
  • win10 没有用户
  • linux开机启动过程图解
  • win8.1 蓝屏
  • linux和windows关系
  • win7 64位系统使用百度影音播放视频没声音没画面的故障原因及解决方法
  • 获取windows的最新信息
  • unity的粒子系统在哪
  • android RecycleView 面试
  • dos脚本 菜鸟教程
  • 探索世界怎么玩
  • jQuery.datatables.js插件用法及api实例详解
  • JavaScript中的数据类型分为两大类
  • 深圳市税务网上注销流程图
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设