位置: 编程技术 - 正文

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常用的优化方式)

  • 一般纳税人销售使用过的固定资产
  • 纳税人识别号在哪里能查到
  • 汇算清缴申报的时候资产总额带不出来
  • 特殊性税务处理所得税怎么算
  • 什么时候用以前年度损益调整什么时候用年初未分配利润
  • 企业所得税季度预缴怎么计算
  • 项目固定资产投资强度
  • 现金日记账支出和收入表格怎么做
  • 关税的记税依据
  • 养老基金利率多少
  • 差额征税的财税处理怎么做?
  • 企业收回以前注销时的坏账准备余额怎么处理?
  • 设备维修增值税
  • 外贸企业需要交哪些税费
  • 工会筹备金交给谁
  • 资管产品增值税征收管理规定
  • 二手车没购车发票有影响吗
  • 备用金发票冲抵
  • 打印的行程单可以删除吗
  • 购车发票怎么做分录
  • 公司购买五金用交税吗
  • 苹果手机14pro max
  • win8系统怎么关闭防火墙
  • 教您电脑网速很慢怎么办
  • 收到违反合同的违约金
  • 设置ahci模式后,开不了机
  • 财务软件税率
  • 在php中,字符串有哪些表示形式
  • php string
  • 跨年度费用应如何计算
  • 出租固定资产取得的净收益计入什么科目
  • window10怎么禁用系统弹窗
  • 报销差旅费会计科目怎么写
  • 购货返利怎么做账
  • 固定资产加速折旧方法
  • 用python处理图像
  • php对称加密算法
  • python合并多个excel
  • 可变现净值高于成本是什么意思
  • 待抵扣进项税额和进项税额的区别
  • 农产品免税发票可以抵扣增值税吗
  • 商品发生销售退回
  • 织梦cms要钱吗
  • 工程施工与工程结算对冲分录
  • 生产车间用电的进项税额可以抵扣吗
  • 确认收入时还没交税
  • sql初学者视频教程
  • 个人独资企业要交哪些税
  • 资本公积转为实收资本会计科目
  • 工程结算在资产中的作用
  • 增值税发票上注明的价款包含增值税吗
  • 委托生产的会计分录
  • 跨年收入如何做账
  • 无形资产与固定资产一样都会存在实体性贬值
  • 加油费不征税发票怎么开
  • 长期挂账的其他应付款税务风险
  • 公司往来借款怎么做账
  • 哪些资产减值损失一经计提不得转回
  • 工程施工间接费用明细
  • 企业被收购的账务处理
  • 如果以前做了错事怎么办
  • 通过分析SQL语句的执行计划优化SQL
  • 进程net1
  • 右下角小喇叭调不了声音
  • win8 preview
  • WIN10怎么设置在平板模式下隐
  • 如何重置win10
  • win10正版授权图标
  • win7系统关闭自动休眠
  • ppap是什么文件
  • windows8截屏
  • android源码分析实录
  • [置顶]JM259194
  • linux shell 数组长度
  • 谈谈我对环境保护的认识
  • jquery22插件网
  • 水电费加1
  • 江苏国税申报怎么操作流程
  • 国家税务总局网址
  • 城市维护建设税的计税依据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设