版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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-2026学年四川省资阳市高三一模英语试题
- 2025-2026学年统编版七年级历史上学期期末常考题之秦朝
- 脉诊实验考试题及答案
- 锂电车间员工技能考试题库及答案
- 光伏电厂安全培训内容课件
- 2024统编版三年级语文上册第八单元第26课《一个粗瓷大碗》教案
- 2024年广东省深圳市中考英语试题(原卷版+解析版)
- 2024北师大版八年级生物上册第16章《 生物的遗传和变异》测试卷及答案(含两套题)
- 2024统编版八年级历史上册第三单元素养提升测试卷(含答案)
- 分享质谱题库及答案
- 信息安全等级保护制度-信息分类分级管理制度
- JJF 1064-2024坐标测量机校准规范
- SN-T2632-2010微生物菌种常规保藏技术规范
- 银行案件复盘分析报告
- 贵州省黔东南州2022-2023学年八年级上学期期末文化水平测试数学试卷(含答案)
- 青岛啤酒博物馆调查报告
- 新教材2024版高中地理本册整合提升课件新人教版必修第一册
- 锯齿形板式热水冷却器的设计.文档
- 资产评估学教程(第八版)习题及答案 乔志敏
- 水平三(五年级)体育《篮球:单手肩上投篮》说课稿课件
- 关节镜肘关节检查法
评论
0/150
提交评论