位置: 编程技术 - 正文

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获取网页源代码)

  • 只有增值税专用发票才能勾选抵扣吗
  • 企业的主要经营哲学理念
  • 私企捐助民办学校怎么办
  • 交易性金融资产和其他权益工具投资的区别
  • 个人名义购房
  • 应交税费会计科目借贷方向
  • 可转换公司债券是什么意思
  • 供应商提供财务报表
  • 税务局代开的增值税专票可以红冲吗?
  • 以前年度已交增值税额
  • 存货盘亏怎么做账务处理
  • 有限合伙企业对外转让财产份额
  • 年底没有取得发票企业所得税
  • 收到福利费专票需要认证吗
  • 个人出租土地使用权增值税的减免
  • 向关联企业支付管理费用可以税前扣除吗
  • 合并报表利润表是当期还是累计
  • 付工程款现金怎么做凭证?
  • 金融服务公司收取金融服务费
  • 在王者荣耀中怎么找个妹子
  • 付给他人押金的会计分录
  • 内部员工租房租金合法吗
  • 工业企业出售边角余料交的增值税税率是多少
  • 闭包csdn
  • mac 快速切换输入法
  • 出差午餐补助公职出差
  • 企业应该从哪些方面把握消费者行为的关键点
  • 原材料的盘盈与盘亏的会计处理
  • 支付运费的会计处理
  • 房产税城镇土地使用税税源信息采集
  • 资产负债表中其他应付款根据什么填列
  • 深入php第五版中文版pdf
  • inature前沿
  • java面试题及答案下载
  • 购买办公用品进项税额可以抵扣吗
  • 会计核算中并不是所有的总分类帐户都需要开设明细账户
  • mongodb 入门
  • 学习笔记——Django项目的删除数据、查询数据(filter、get、exclude)
  • 固定资产里含有增值税吗
  • 印花税计提怎么做分录
  • 房东减免后二房东不减房租
  • 固定资产的货币资金包括
  • 作废发票清单要回收吗
  • 房屋租赁房产税如何征收
  • sqlserver2008数据库定时备份
  • sql死锁的简单例子
  • 增资扩股和股权转让一样吗
  • 个人所得税年度累计扣税规则
  • 信用卡的还款方式怎么查
  • 运输业开发票
  • 固定资产转移说明模板
  • 关于赠品的财务处理
  • 进项留抵月末要结转吗
  • 借方记录什么的增加
  • 咨询费如何缴税
  • 将本月发生的制造费用在甲、乙产品之间
  • 连锁店的总部取名
  • 固定资产的入账价值包括增值税吗?
  • 印花税退还
  • 理财产品利息计入本金吗
  • 补贴算报酬吗
  • 不能抵扣的进项税额转出会计分录
  • mysql解压版怎么使用
  • centos中rpm包怎么安装
  • 电脑如何修改硬盘启动顺序
  • win7文件无法删除需要权限
  • windows mobile
  • win7电脑视频预览图如何显示出来
  • windows重大更新
  • windows 10预览版
  • windows8使用技巧
  • ftp如何上传数据
  • cocos2dx-3.x(三)、场景切换及可能产生的错误
  • dos命令中的cd命令
  • css样式分为
  • window.navigate 与 window.location.href 的使用区别介绍
  • unity gui教程
  • JavaScript中getUTCSeconds()方法的使用详解
  • 简述javascript
  • jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设