




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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->s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公交运营服务协议
- 股权增资扩股协议
- 公路整车货物运输协议
- 农产品加工与流通协议
- 2025-2030年中国餐饮美食广场行业运行现状及发展前景趋势分析报告
- 2025-2030年中国防伪镭射膜市场运行状况及发展趋势预测报告
- 2025-2030年中国锚具行业竞争格局及发展策略分析报告
- 2025-2030年中国铣铜镁行业市场竞争格局及前景规模预测报告
- 2025-2030年中国超薄钛合金钛带(0.8mm以下)产业十三五规划及发展建议分析报告
- 2025-2030年中国表演服市场创新前景分析及投资预测报告
- 人教版(2024)七年级英语上册新教材的变化及教学建议课件
- 2025年中考语文一轮复习:九年级上册知识点梳理
- 2025年新闻部工作计划
- 中国近代史纲要西安财经大学练习题复习资料
- 中国成人ICU镇痛和镇静治疗指南解读
- 延长保修服务合同
- 2025中考英语作文19个热点话题及范文
- 2023三年级英语下册 Unit 1 How are you第3课时说课稿 湘少版
- 铁路典型事故案例分析
- 米伊林《十万个为什么》导读课课件
- 《处方药和非处方药管理现状、存在的问题及完善对策研究》6900字(论文)
评论
0/150
提交评论