- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
5.1PHP类与对象陈学平
1PHP类与对象01类的定义及应用02目录
011PHP类与对象
基本概念面向对象编程(ObjectOrientedProgramming,OOP,面向对象程序设计)是一种计算机编程架构。OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP达到了软件工程的三个目标:重用性、灵活性和扩展性。
PHP在4.0版本之后完善了对OOP的支持了。对于小型的应用,使用传统的过程化编程可能更简单也更有效率。然而对于大型的复杂应用时,OOP就是一个不得不考虑的选择。
类类是具有相同属性和服务的一组对象的集合。它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。在面向对象的编程语言中,类是一个独立的程序单位,它应该有一个类名并包括属性说明和服务说明两个主要部分。
对象对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。01类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类。02关于面向对象的编程涉及的内容很广泛,本章只介绍基本的概念与在PHP中的应用。03
对象1.1类使用关键字class来声明一个类,后面紧跟类的名字,主体用{}符号括起来。
语法:
classclass_name{
......
}
类里面包含了属性和方法。
对象1.2属性通过在类定义中使用关键字var来声明变量,即创建了类的属性,也叫类的成员属性。
语法:
classclass_name{
var$var_name;
}
举个实例说明,如果定义一个人的类,那么人的姓名、年龄、性别等等便可以看做人这个类的属性。
对象1.3方法01通过在类定义中声明函数,即创建了类的方法。02语法:03classclass_name{04functionfunction_name(arg1,arg2,……)05{06函数功能代码07}08}
对象1.4类的应用一个定义了属性和方法的类就是一个完整的类了,可以在一个类里面包含一个完整的处理逻辑。使用new关键字来实例化一个对象以便应用类里面的逻辑。可以同时实例化多个对象。
语法:
object=newclass_name();
实例化一个对象后,使用-操作符来访问对象的成员属性和方法。
语法:
object-var_name;
object-function_name;
如果要在定义的类里面访问成员的属性或者方法,可以使用伪变量$this。$this用于表示当前对象或对象本身。
02类的定义及应用
实例1:类的定义及应用?phpclassPerson{????//人的成员属性????var$name;???//人的名字????var$age;???//人的年龄????//人的成员say()方法????functionsay(){????????echo我的名字叫:.$this-name.br/; echo我的年龄是:.$this-age;????}}???//类定义结束//实例化一个对象$p1=newPerson();//给$p1对象属性赋值$p1-name=张三;?$p1-age=20;//调用对象中的say()方法$p1-say();?
实例1:类的定义及应用运行该实例,输出:我的名字叫:张三我的年龄是:20上面的实例演示了一个简单的基于面向对象的PHP应用。
谢谢
您可能关注的文档
- PHP程序设计基础(微课版)(第2版)课件 3.PHP final 关键字与类的接口.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.MYSQL数据库基本操作.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP cookie.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP超级全局变量.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP代码标记与注释.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP函数语法参数及返回值.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP连接和选择数据库实现查询.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP留言本简介.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP数组概述、分类及声明.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP数组概述及分类.pptx
最近下载
- 小学数学百分数练习题(易错题).doc VIP
- 2024年法考学霸笔记民法.pdf
- 老旧小区改造监理实施细则.docx VIP
- ch07_accounting_information_system_considine4e_题库答案.docx VIP
- 碾压砼重力坝施工质量控制要点分析(建筑设计及理论论文资料).doc
- 规范《GA533-2012-挡烟垂壁》.pdf
- 心理健康--培训课件.ppt
- LabSOCS实验室无源效率刻度软件中文.pdf
- 《高等工程热力学及传热学》思考题参考答案.doc VIP
- (高清版)B/T 18266.5-2023 体育场所等级的划分 第5部分:滑雪场所星级划分及评定.pdf VIP
文档评论(0)