位置: 编程技术 - 正文

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

  • 增值税计入成本吗?
  • 印花税滞纳金怎么算
  • 个税系统如何升级到最新版本
  • 装饰设计事务所平面图
  • 进项发票认证后暂不抵扣
  • 代征手续费返还
  • 新会计准则开办费装修费计入什么科目
  • 哪些政府补助属于国家
  • 互联网合同要交社保吗
  • 商业营业用房经营租赁税率是多少
  • 企业员工用自己手机发送工作
  • 设计费开专用发票几个点
  • 开专票一定要公章吗
  • 对公人民币转账、汇款(含退汇)分录
  • 不能远程补报之前的税款所属期
  • 哪些房产免纳房产税
  • 股权购买会计分录
  • 建筑企业预交增值税问题尚未得到解决
  • 公司预付的货款怎么做账
  • 直接快递到国外的货物如何收汇?
  • 建筑物拆除物资包括哪些
  • 企业所得税汇算清缴表
  • 固定资产不入账是谁的责任
  • 印花税是怎么计算
  • 购买办公用品是否缴纳印花税
  • windows10提示更新11
  • springboot集成camunda+bpmn
  • 不知道哟
  • 年终奖是多发一个月工资吗
  • 向境外支付技术服务费怎里面的增值税怎么入账
  • 拔罐的好处和坏处除湿
  • Yii2使用swiftmailer发送邮件的方法
  • 开展党建系列活动
  • PyTorch 深度学习实战 |用 TensorFlow 训练神经网络
  • 企业盘盈的固定资产其核算的会计科目是
  • 织梦自定义表单diy.php更改名字
  • python列表的创建和操作
  • 工会经费发放奖励个税处理
  • 一次性用品可以做什么东西
  • sql server拒绝访问是什么情况
  • mysql金额用什么数据类型
  • sqlserver2019删除
  • 小规模纳税人做工资没交社保
  • 软件即征即退开票信息与资料不符
  • 工会经费是按应付职工薪酬贷方计提吗
  • 本年利润总分类账怎么写
  • 汽车折旧会计凭证怎么做
  • 确认应付职工薪酬是什么意思
  • 简易计税通过哪个科目核算
  • 劳保统筹费缴费比例
  • 新会计准则开办时间规定
  • 往来支付是现金结算吗
  • 政府补贴是否交增值税
  • 金蝶当月没有账如何结转到下月
  • 营业收入的核算内容包括
  • win10检查文件完整性
  • 通过修改注册表激活win7
  • ubuntu无法解压tar.gz
  • Linux系统中quota磁盘命令的相关使用解析
  • Linux系统启动文件在哪个文件
  • linux的trace
  • linux系统中在给定文件中查找与设定条件
  • dos cat命令
  • perl中qw
  • 网页设置透明背景
  • css实战案例
  • python 数独破解器
  • centos7如何分区
  • js原型作用
  • jQuery插件能输出到控制台
  • 12种JavaScript常用的MVC框架比较分析
  • jquery滚动条滚动到指定位置
  • python3遍历字典
  • 增值税9%税率适用范围2023
  • 国家税务局关于印花税若干具体问题的规定
  • 税务跨区变更需要什么资料
  • 纳税服务投诉工作要求
  • 美国企业所得税税率2022
  • 查询发票号码
  • 大排量车保险多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设