位置: 编程技术 - 正文

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

  • 税务局退税多久到账
  • 所得税汇算清缴账务处理
  • 一年房租正常摊销多少
  • 免抵税额什么时候缴纳城建税
  • 交通补贴税前扣除标准
  • 成立一个新公司的步骤
  • 公允价值变动损益属于什么科目
  • 填写银行结算凭证的有关印鉴,应集中由谁保管
  • 向非关联企业捐赠现金会计分录
  • 以资抵债是利空还是利好
  • 企业资产业务收购税务处理怎么做?
  • 未安装使用
  • 公司成立多久费用可进开办费
  • 私车公用税务处理办法
  • 印花税减免性质代码和项目名称小规模
  • 特定行业职工取得的工资、薪金所得,如何计算个人所得税?
  • 土地使用税能计入土地转让的土地增值税清算吗
  • 个体工商户可以给自己交五险一金吗
  • 公司付给个人的借款利息怎么做账
  • 销售使用过的固定资产3%减按2%
  • 不能抵扣的费用
  • 本年利润贷方为正数
  • 企业工会经费计提比例
  • php字符串变量
  • php insert into
  • 固定资产转让的账务处理
  • 销售商品收取的运费会计分录
  • 领料单出库单区别
  • 财务管理集权与分权
  • 如何用以前年度损益调整调增成本
  • php闭包和回调函数
  • 电维护费多少合法
  • 浏览器分析
  • php操作oracle
  • php curl_init
  • 简易计税适用什么类型企业
  • js原型模式创建对象的优缺点
  • 公司账户转私账违法吗
  • 小企业会计准则适用于哪些企业
  • 军工科研事业单位会计制度
  • 管理费用漏记了跨年调整
  • 自用房地产转换为采用成本模式计量的投资性房地产
  • 销售退回怎么办
  • 增值税税收滞纳金比例
  • 工程物资主要包括建筑材料
  • 过路费发票可以抵扣进项税吗
  • 查补以前年度所得税
  • 作废的金额包含在总额里面吗
  • 广告公司制作警车违法吗
  • 计提社保公积金个税会计分录
  • 一般来说,采取质押贷款方式
  • 相关损坏维修成本是什么
  • 母公司代发子公司工资,子公司申报个税
  • 应收账款应付账款可以抵消吗
  • sqlserver多行转多列
  • sql语句相似度计算
  • win10快速启动怎么进入bios
  • ubuntuiso
  • dotnetfx35有什么用
  • window7窗口
  • win10安装失败
  • windows7日文版改中文
  • 2016年Win10 Mobile红石更新抢先看 预期新功能/发布时间表
  • win10系统开机蓝屏,重启就好
  • js中attribute
  • 编写批处理
  • js转义字符串
  • jquery绑定keyup
  • 合并一个文件夹下多个工作簿
  • 扩展坞哪个牌子比较好
  • 如何在脚本中调字体
  • javascript 对象
  • 江西烟草公司局长
  • 可以跨区办理税务ukey更换吗
  • 云南省税务局网址
  • 济南税务开票软件是什么
  • 人工智能在税务领域应用中的风险与规制
  • 报企业增值税
  • 福建省狱警招聘医生
  • 税务局社保服务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设