位置: 编程技术 - 正文

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

  • 上个月的普票开错了怎么办
  • t3怎么查资产负债表
  • 单位如何代个人交社保
  • 养殖合作社属于什么行业
  • 统一企业员工
  • 离岸外包和国内外包区别
  • 拆迁补偿费返还政策
  • 机票发票打印有效期多久
  • 工会经费返还怎么使用
  • 建筑劳务公司业务范围是什么
  • 折旧额对应纳税所得额的影响
  • 生产车间用电产品有哪些
  • 房改房增值税
  • 简易计税的销项税怎么处理
  • 企业所得税工资薪金支出怎么填
  • 税务局扣税余额不足
  • 开了专票不报销犯法吗
  • 长期待摊费用计提摊销的会计分录
  • 小规模纳税人多少钱不用交税
  • 房地产企业工程款支付流程
  • 营改增后挂靠开票作收入吗?
  • 子公司注销投资收益是否纳税合并层面
  • 公司招待技术维护方案
  • 工会财务任务是什么
  • 研发企业税率
  • 按照税收一般规定计算的折旧摊销金额
  • pos机刷卡手续费谁承担
  • 试用期内进一步使用
  • 企业有哪些项目名称
  • 期末留抵税额怎么做账
  • 认定为虚开进项发票我的业务是真实的
  • 超市开具预付卡发票不征税发票上税吗
  • 工会经费什么时候申报缴纳
  • win11家庭版怎么激活
  • 附加税减免要计税吗
  • 不予抵扣的进项税额是什么意思
  • 域名服务费属于什么会计科目
  • 销售商品售后回购
  • html页面中利用______标签可引入jquery库
  • 注销库存股的会计分录怎么理解
  • 其他货币资金明细账填写样本
  • ajax与php交互
  • 现金折扣发生销售退回
  • phpstorm怎么样
  • 后端返回图片
  • 微信小程序解锁安全吗
  • pytorch如何学
  • win+e快捷键在哪
  • centos8 telnet
  • 图书的税率有免税的吗
  • 小型微利企业增值税优惠政策2023最新
  • 不得免征和抵扣税额是什么意思
  • uniapp开发总结
  • 小规模纳税人怎么开专票
  • 物业增值服务主要有哪些
  • 企业应付账款科目的借方余额反映的是
  • 盈余公积转增资本会计科目
  • 自然人扣缴系统怎么申报个税
  • 员工给兄弟公司的感谢信
  • 报销餐费属于什么费用
  • 接受代销货物的会计分录
  • 做内账需要什么资料
  • mysql replace正则表达式
  • mysql安装时出现的问题
  • 红石玩家入门
  • 高端电脑品牌
  • u盘重装系统电脑
  • 怎么修复xp系统
  • 防止linux断电系统崩溃
  • linux命令使用例子
  • win7调整视觉效果
  • windows7怎么关不了机怎么办
  • android怎么添加按钮
  • Android游戏开发读后感
  • 深入浅出Struts
  • python网络爬虫教程
  • 2024年全年计划
  • 用python做web
  • 骨骼动画spine
  • windows,linux
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设