位置: 编程技术 - 正文

PHP面向对象学习之parent::关键字(php面向对象的三大特征)

编辑:rootadmin

推荐整理分享PHP面向对象学习之parent::关键字(php面向对象的三大特征),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php语言之面向对象编程 educoder,php面向对象优点,缺点,php语言之面向对象编程 educoder,php面向对象的三大特征,php面向对象编程,php面向对象的三大特征,php面向对象编程,php面向对象的三大特征,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

最近在做THINKPHP开发项目中,用到了 parent:: 关键字,实际上 parent::关键字 是PHP中常要用到的一个功能,这不仅仅是在 THINKPHP 项目开发中,即使是一个小型的企业站点,也会有许多相同的function功能,我们可以封装成一个父类 class,然后多个子类直接继承公共部分父类。

PHP5中使用parent::来引用父类的方法。

parent:: 可用于调用父类中定义的成员方法。

parent::的追溯不仅于直接父类。

通过parent::调用父类方法

程序运行结果:

普通员工的工资是

经理的工资是:

父类的private属性

这个东西解释起来十分的不爽。

Private属性是不能被继承的,如果父类有私有的属性。那么父类的方法只为父类的私有属性服务。

下面的例子看起来很奇怪,在子类中重新定义了一个属性$sal,系统却返回了父类的属性。

程序运行结果:

PHP 5.2.9

parent's $sal

如果父类中的属性被子类重写了。结果是这样的。注意 第5行的属性定义变成了protected。

程序运行结果:

PHP 5.2.9

PHP面向对象学习之parent::关键字(php面向对象的三大特征)

parent's $sal

子类中重写的方法对当前private有效。

程序运行结果:

PHP 5.2.9

parent's $sal

打开zend调试状态看看,内存中的情况。注意最下面,有两个$sal 。分别是 和 。

程序运行结果:

PHP 5.2.9

将父类的属性$sal 改成 protected ,子类重写了父类的属性。在内存中只有一个 $sal 。

程序运行结果:

PHP 5.2.9

如果你学过java,你会觉得这一切都是很难理解的。

在Java中当子类被创建时,父类的属性和方法在内存中都被创建,甚至构造函数也要被调用。

PHP5不是这样,PHP5调用父类用的是parent:: 而不是 parent-> ,这足以说明PHP5不想在内存中让父类也被创建。PHP5想让继承变的比Java更简单。

适应下就好。

这样调用会让PHP5.1.1溢出。新版不知道有没有问题。

第行改成这样就好了。注意比较。

return parent:: getSal();

这样的代码引起了递归操作,子类调用父类的方法,父类又调用子类方法。

return parent::$this->getSal();

总结

标签: php面向对象的三大特征

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

上一篇:php输出含有“#”字符串的方法(php输出语法)

下一篇:利用PHP获取网站访客的所在地位置(php获取网页源代码)

  • 增值税加计抵减怎么做账
  • 农产品收购发票使用范围
  • 税后经营净利率什么意思
  • 增值税留抵税务处理办法
  • 疫情期间发生的费用进什么科目
  • 预缴税款可以下调吗
  • 企业所得税不预缴年终汇算可以吗
  • 个体工商户个税税率表2023年
  • 外商投资企业土地使用税什么时候交
  • 空调损坏
  • 查定征收方式适用于什么
  • 房地产经纪公司经营范围
  • 不含税的营业收入是什么意思
  • 实收资本取出来要交税吗?
  • 房产税每次申报都要维护吗
  • 耕地占用税完税证明有什么用
  • 个人所得税税费种认定功能在哪里
  • 免抵税额和免抵退税额有什么区别
  • 对外支付类型
  • 私立医院适用什么法律
  • 外购物品用于计提折旧吗
  • 小规模劳务公司税率是多少
  • 电子发票怎么冲红字
  • 建筑业进项税抵扣不足
  • 小规模纳税人三个月做一次账
  • 什么叫保理支付
  • 商场赠送购物券是真的吗
  • 发工资时忘记扣个税了怎么做账
  • 零申报工会经费滞纳金怎么算
  • 华为鸿蒙系统超级终端怎么用
  • mac u盘
  • 银行手续费发票税率
  • 在windows 7中
  • 营业外支出与营业收入之比应小于1%的说明
  • php的字符串函数
  • 网页读出来
  • 融资租入固定资产是什么意思
  • 房产自用或出租什么意思
  • 企业代扣代缴个人所得税会计分录
  • 处置抵债资产的账务处理
  • 有没有网上学电脑的
  • 股票收益缴纳个人所得税吗
  • 微信手续费由谁承担
  • 开了银行对公账户要多久
  • 收入纳税退税
  • 企业注销需要清产核资吗
  • 出租车发票上没有税务局的印章能报销么
  • 个人所得税和投保的区别
  • 出口销售收入要交印花税吗
  • 存货的计税基础公式
  • 简易纳税额
  • 中级报名规则
  • 小规模企业缴纳公积金怎么做账
  • 认缴制下实收资本需要验资吗
  • 查账征收的优点
  • 待报解预算收入给我转了钱是什么意思
  • 合并报表怎么合并
  • 收到的赔款罚款怎么做账
  • 留存收益和未分配利润一样吗
  • 净资产总计等于什么
  • 如何审核原始凭证的正确性
  • 完美解决usb供电不足
  • windows7用户
  • xp系统文件夹选项在哪
  • 快捷图标小箭头怎么恢复
  • 升级win10系统后电脑变卡处理方法
  • win7旗舰版u盘在电脑上读不出来
  • win10电脑补丁 kb5000802
  • linux在哪里操作
  • main报错
  • wmic命令详解
  • three. js
  • 安卓拍照闪退
  • js的自定义属性
  • 上海市网上税务局登录
  • 车辆购置税可以抵税吗
  • 国家税务局河北省税务局
  • 国内进口税最低是哪里
  • 监察室主任岗位职责
  • 上海市浦东新区人民医院
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设