版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026浙江舟山市普陀区民政局代管国有企业招聘合同制工作人员1人备考题库完整参考答案详解
- 浙江丽水云和县文元育英中学招聘3人备考题库含答案详解(研优卷)
- 平安银行实习生招聘2027届毕业生备考题库含答案详解(完整版)
- 2026浙江温州市瑞安市安保集团有限公司招聘市场化人员1人备考题库含答案详解(黄金题型)
- 2026山东青岛市胶州市卫生健康局所属胶州市中医医院校园招聘20人备考题库含答案详解(模拟题)
- 2026黑龙江大庆市肇源县招聘公益性岗位人员206人备考题库参考答案详解
- 2026四川宜宾沿江建设投资集团有限公司下属股权企业招聘工作人员2人备考题库含答案详解(能力提升)
- 2026山西吕梁市消防救援局社会招聘政府专职消防员的170人备考题库带答案详解(完整版)
- 遂宁市儿童福利院2026年面向社会公开招聘编外人员备考题库附答案详解(突破训练)
- 基层2型糖尿病患者DPP-4抑制剂使用专家建议
- 工业厂房水泥混凝土地坪施工方案
- 2025及未来5年天然粉项目投资价值分析报告
- 《背影》读书分享课件
- 智能公交电子站牌解决方案
- 文物建筑勘查设计取费标准(2020年版)
- 出渣施工方案及施工措施
- 十香暖脐膏与天然产物协同增敏机制探讨-洞察及研究
- GB/T 45868-2025增材制造激光粉末床熔融钛合金制件技术规范
- 药品QC工作汇报
- 武汉工程大学《算法设计与分析》课件第7章 贪心法
- 广东省珠海市2024-2025学年七年级下学期期末数学试卷(含答案)
评论
0/150
提交评论