位置: 编程技术 - 正文

PHP面向对象详解(三)(php面向对象实例)

编辑:rootadmin

推荐整理分享PHP面向对象详解(三)(php面向对象实例),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php面向对象编程,php面向对象实例,php 面向对象,php 面向对象,php面向对象是什么意思,php面向对象和面向过程,php面向对象是什么意思,php 面向对象,内容如对您有帮助,希望把文章链接给更多的朋友!

面向对象 对象概念是面向对象技术的核心。在显示世界里我们所面对的事情都是对象,如计算机、电视机、自行车等。在面向对象的程序设计中,对象是一个由信息及对信息进行处理的描述所组成的整体,是对现实世界的抽象.

对象的主要三个特性

对象的行为:可以对 对象施加那些操作,开灯,关灯就是行为。对象的形态:当施加那些方法是对象如何响应,颜色,尺寸,外型。对象的表示:对象的表示就相当于身份证,具体区分在相同的行为与状态下有什么不同。

面向对象模型

面向对象的概念:

oop(面向对象的编程)它能是其代码更加简洁易于维护并且具有更强的可重性

1、PHP面向对象(三)

四、OOP的高级实践

4.3 Static-静态成员

注意这里static的位置,以及,方法内的::

调用的方法也有所变动。

也就是像之前说的,静态成员就是个常量,所以不针对某个具体的对象(不受具体对象的约束)——基于此,定义&赋值&调用都不需要具体的对象参与。

内部调用要用self/static::$...

外部调用,类名::

用处就是所有的对象共用的数据。

--如果内部调用时,变量在父类中

比如说,在上述例子中,父类human中写这么一句话

public static $aaa="dafdfa";

然后在子类nbaplayer中,调用父类的静态成员时,要

echo parent::$aaa;

而外部调用,按照上面说的,类名::,所以,直接父类类名即可

echo Human::$aaa;

--其他

在静态方法中,是无法访问其他变量的,也就是说,不能用$this->

--小结

/** * 静态成员 * 1. 静态属性用于保存类的公有数据 * 2. 静态方法里面只能访问静态属性 * 3. 静态成员不需要实例化对象就可以访问 * 4. 类内部,可以通过self或者static关键字访问自身的静态成员 * 5. 可以通过parent关键字访问父类的静态成员 * 6. 可以通过类名称在外部访问类的静态成员 */

4.4 Final成员

--问题

不希望某个类拥有子类;

不希望子类修改父类中的某个变量(避免重写?)

--final

》=php5版本

举个例子

子类中编写跟父类中完全一致的方法名(内容可以不同),会完成对父类方法的重写!

所以,不希望被重写的父类中的方法,写上final

依此类推,对于不想有子类的父类,在类名那里写上final

--小结

PHP面向对象详解(三)(php面向对象实例)

/** * 重写和Final * 1. 子类中编写跟父类完全一致的方法可以完成对父类方法的重写 * 2. 对于不想被任何类继承的类可以在class之前添加final关键字 * 3. 对于不想被子类重写(overwrite, 修改)的方法,可以在方法定义前面添加final关键字 */

4.5 数据访问

先把final都去掉

--parent

然后再子类中的方法中写

parent::test();

运行后会发现,依然可以通过parent的关键字调用父类中,即使是被重写的数据

--self

然后在父类中的方法test中写

self::test1();

运行后,发现self可以调用同一个类中的数据(其他方法/静态变量/常量const)

--小结

/** * 数据访问补充 * 1. parent关键字可以用于调用父类被重写的类成员 * 2. self关键字可以用于访问类自身的成员方法,也可以用于访问自身的静态成员和类常量;不能用于访问类自身的属性;访问类常量时不用在常量名称前面加$符号 * 3. static关键字用于访问类自身定义的静态成员,访问静态属性时需要在属性名前面添加$符号 */

4.6 对象接口

非常重要!!!

--问题

不同的类,有着相同的行为,但相同的行为又有着不同的实现方法。

比如人和动物都会吃东西,但吃的方式方法又不太一样。

--定义

接口就是把不同类的共同行为进行了定义,然后在不同的类里面实现不同的功能。

--栗子

可以看到,接口中并没有方法的具体实现,但必须有方法!

那么,下面是,“人类会吃”

请忽略我给出的“食物”。

注意,不再用extends,而是implements。然后,同样是方法名的完全相同。然后,对象必须/最好实现方法。

继续

让动物也吃起来!

--逆向操作

判断某个对象是否连接了某个接口。

会返回boolean值。

--更多的栗子

接口本质上也是类,可以被继承/继承,但是使用继承接口的接口,所有父类、“爷类”的方法都要有具体实现。

--小结

/** * 接口 * 1. 接口的基本概念和基本使用方法 * 2. 接口里面的方法没有具体的实现 * 3. 实现了某个接口的类必须提供接口中定义的方法 * 4. 不能用接口创建对象,但是能够判断某个对象是否实现了某个接口 * 5. 接口可以继承接口(interface extends interface) * 6. 接口中定义的所有方法都必须是公有,这是接口的特性。 */

aaaaaaaaaaaaaa

bu xiang xie le....................

ming tian yao ge ..............

以上内容是小编给大家介绍的PHP面向对象详解(三),希望大家喜欢。

php实现smarty模板无限极分类的方法 本文实例讲述了php实现smarty模板无限极分类的方法。分享给大家供大家参考,具体如下:php$conn=mysql_connect("localhost","admin","admin");mysql_select_db("people_shop",$

分享五个PHP7性能优化提升技巧 PHP7已经发布了,作为PHP年来最大的版本升级,最大的性能升级,PHP7在多放的测试中都表现出很明显的性能提升,然而,为了让它能发挥出最大的性能,我还是

PHP使用MPDF类生成PDF的方法 由于公司业务的需要,最近需要把html静态文件生成pdf,在网上找了很多类文件来实现,效果都不是很好.最先用的是tcpdf这个类特别的慢,而且当前版本有一个

标签: php面向对象实例

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

上一篇:PHP常用工具类大全附全部代码下载(php常用的开发工具)

下一篇:php实现smarty模板无限极分类的方法(php smarty)

  • 企业名称税号
  • 产权转移书据印花税计税依据
  • 财务管理税后利息率计算公式
  • 高速公路通行费电子发票怎么打印
  • 外购的商品用于生产
  • 购买方已抵扣怎么作废
  • 个体户收现金可以开发票吗
  • 印花税减免退税会计分录
  • 附加税减免所得税汇缴的时候需要调整吗
  • 增值税一般纳税人税率是多少?
  • 民办职业技能培训学校办学许可证
  • 抹掉的零头怎么入账
  • 物业公司可以开什么项目的发票
  • 固定资产机械设备
  • 个人咨询服务费合同
  • 资产损失类型有哪些
  • 营改增后建筑公司账务处理
  • 购货方跨月进项税额转出分录
  • 合同不含税怎么算
  • 注册资本变更增加意味着什么
  • 在建工程全部费用化
  • 代账公司收取服务费能开增值税票吗?
  • 所有的罚款都不能税前扣除吗
  • 旅行社会议主持开场
  • 财务会计怎么学好
  • 贴现率与再贴现率计算机行业是好多
  • 企业所缴税款能抵税吗
  • 跨期发票如何进行会计处理?
  • 融资租赁机器款分期开票怎么做账?
  • 云服务器免费使用
  • 有限合伙企业需要法人吗
  • 固态硬盘坏了的话是整个坏吗
  • 无形资产增值税计入入账价值吗
  • 企业并购特殊性税务处理
  • 请问简单的
  • 盛开的樱花和姬子的故事
  • vue 长列表优化
  • addr指令
  • 购买的服务怎么做账
  • 新设立的企业如何办理开业税务登记
  • php5.2漏洞
  • 金蝶专业版如何打印凭证
  • 房开企业增值税销项税额
  • u8已经记账的凭证怎么修改
  • 上级拨付的债券怎么做账
  • 低值易耗品摊销计入什么科目
  • 交易性金融资产属于流动资产
  • 关联表的作用
  • 研发费用形成无形资产的摊销怎么处理
  • 安全基金提取会计分录
  • 研发费用不能加计扣除的有哪些项目
  • 余利宝本金会亏吗
  • 被选为工会代表
  • 缴纳房产税和城镇房产税
  • 土地使用权作为存货怎么入账
  • 采购折扣怎么结算
  • 下乡扶贫可以报什么岗位
  • 发票遗失重开需要收费吗?
  • 红字发票是怎么开的
  • 个人无偿赠与不动产税收管理
  • sql server安装完 C盘空间一直减少
  • SQL Server"错误 21002: [SQL-DMO]用户 * 已经存在问题解决
  • w10隐藏功能
  • mac触控板设置在哪
  • Linux桌面环境选择
  • rsmsink.exe - rsmsink是什么进程 有何作用
  • win7系统声音设置方法
  • 微软windows8.1
  • 怎么用linux运行c程序
  • 前端笛卡尔积
  • jquery全选和全不选效果
  • bash 入门
  • nodejs使用视频教程
  • python编写代码的步骤
  • python 代码缩进
  • 车辆购置税查询不到
  • 电子发票和普通发票哪个好
  • 土地使用税2023征收标准
  • 国家税务总局河北地税局
  • 中药生产与加工和中药制药技术区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设