欢迎来到天天文库
浏览记录
ID:50301954
大小:162.50 KB
页数:38页
时间:2020-03-07
《PHP和MySQL Web应用开发 教学课件 作者 刘乃琦 李忠 第7章.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、PHP和MySQLWeb开发授课教师:职务:第7章PHP面向对象程序设计课程描述面向对象编程是PHP采用的基本编程思想,它可以将属性和代码集成在一起,定义为类,从而使程序设计更加简单、规范、有条理。在本书后面的实例中,都采用面向对象的程序设计思想,为每个数据库表创建一个同名的类。类的属性是表的所有字段,类的方法是对表的操作。本章将介绍如何在PHP中使用类和对象。本章知识点7.1面向对象程序设计思想简介7.2定义和使用类7.3类的继承和多态7.4复制对象7.1面向对象程序设计思想简介在传统的程序设计中,通常使用数据类型对变量进行分类。不同数据类型的变量拥有不
2、同的属性,例如整型变量用于保存整数,字符串变量用于保存字符串。数据类型实现了对变量的简单分类,但并不能完整地描述事务。在日常生活中,要描述一个事务,即要说明它的属性,也要说明它所能进行的操作。例如,如果将人看作一个事务,它的属性包含姓名、性别、生日、职业、身高、体重等,它能完成的动作包括吃饭、行走、说话等。将人的属性和能够完成的动作结合在一起,就可以完整的描述人的所有特征了。7.2定义和使用类7.2.1声明类7.2.2定义类的对象7.2.3静态类成员7.2.4instanceof关键字7.2.1声明类在PHP中,可以使用class关键字来声明一个类,其基本
3、语法如下:class类名{定义成员变量定义成员函数}【例7-1】定义一个字符串类MyString,代码如下:1.定义成员变量在类定义中,使用关键字var定义一个成员变量。在定义成员变量时,可以同时对其赋初始值。【例7-2】定义一个字符串类MyString,定义成员变量$str,并同时对其赋初始值。【例7
4、-3】下面是定义公有变量和私有变量的实例。【例7-4】修改类UserInfo,使用变量$this来引用类中的成员变量。userName);}}?>2.构造函数构造函数是类的一个特殊函数,它拥有一个固定的名称,即__constr
5、uct(注意,函数名是以两个下划线开头的),当创建类的对象实例时系统会自动调用构造函数,通过构造函数对类进行初始化操作。【例7-5】在UserInfo类中使用构造函数的实例。userName="Admin";$this->userPwd="AdminPwd";}functionoutput(){echo($this->userName);}}?>【例7-6】在UserInfo类中使用带参数的构造函数
6、。userName=$name;$this->userPwd=$pwd;}functionoutput(){echo($this->userName);}}?>3.析构函数析构函数与构造函数正好相反,它是在类对象被释放时执行。析构函数同样有一个固定的名称,即__destruct()。通常在析构函数中释放类所占用的资源。【例7-7】析构函数的一个实例。
7、ing{public$userName;private$userPwd;//构造函数function__construct(){$this->userName="Admin";$this->userPwd="AdminPwd";}//析构函数function__destruct(){echo("Exit!");}functionoutput(){echo($this->userName);}}?>7.2.2定义类的对象对象是类的实例。如果人是一个类的话,那么某个具体的人就是一个对象。只有定义了具体的对象,才能使用类。可以使用new关键字来创建对象,例如,下
8、面的代码定义了一个类MyString的对象$mystr:$myst
此文档下载收益归作者所有