网站大量收购闲置独家精品文档,联系QQ:2885784924

PHP+MySQL动态网站开发(第2版)课件 第10章 PHP面向对象程序设计.pptx

PHP+MySQL动态网站开发(第2版)课件 第10章 PHP面向对象程序设计.pptx

  1. 1、本文档共159页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第10章PHP面向对象程序设计;学习目标/Target;学习目标/Target;学习目标/Target;学习目标/Target;章节概述/Summary;目录/Contents;目录/Contents;目录/Contents;初识面向对象;;10.1.1面向过程与面向对象的区别;10.1.1面向过程与面向对象的区别;;面向对象的思想力图使程序对事物的描述与该事物在现实中的形态一致,为了做到这一点,面向对象思想提出了两个概念:

类(class)是对某一类事物的抽象描述,类中包含该类事物的一些基本特征。

对象(object)用于表示现实中该事物的个体。

对象是根据类创建的,类是对象的模板,通过一个类可以创建多个对象。;类与对象的关系:;;;类与对象的使用;;类由class关键字、类名和类成员组成。;;若想使用类的功能,需要根据类创建对象,这个操作称为类的实例化。

通过类的实例化创建的对象称为类的实例(Instance),使用new关键字可以创建类的实例。;演示实例化类:;多学一招:instanceof运算符;多学一招:instanceof运算符;;类成员定义在类名后的“{}”中。

类成员包括属性和方法。

属性类似于变量,用于描述对象的特征,如人的姓名、年龄等。

方法类似函数,用于描述对象的行为,如说话、走路等。;在类中定义类成员:;定义类成员后,在创建类的对象时,程序会依据类成员创建对象成员。

对象成员又称为实例成员,使用对象成员访问符“-”可以访问对象成员。;演示类成员的使用:;;当把一个值为对象的变量赋值给另一个变量时,并不会得到两个同样的对象,而是让两个变量引用了同一个对象。这样的机制有利于节省内存空间。

如果想要获取多个相同的对象,并且让其中一个对象的成员发生改变时不影响其他对象的成员,可以通过对象的克隆(Clone)来实现。;对象的克隆使用clone关键字实现:;对比对象变量赋值和对象克隆的区别:;多学一招:魔术方法;多学一招:魔术方法;多学一招:魔术方法;;访问控制修饰符用于控制类成员是否允许被外界访问。

访问控制修饰符有3个:

public(公有修饰符)

protected(保护成员修饰符)

private(私有修饰符);访问控制修饰符的作用范围:;演示访问控制修饰符的使用方法:;注意:

在定义类时,属性前必须有访问控制修饰符,否则会报错;如果没有为方法指定访问控制修饰符,则默认为public。;;访问实例成员时,应使用类实例化后的对象进行访问。

如果想在类的方法中访问实例成员,则可以使用特殊变量$this实现。

$this代表当前对象,使用它能够在类的方法中访问实例成员。;通过代码验证$this是否代表当前对象:;演示$this的使用方法:;;构造方法是一种特殊的方法,用于在创建对象时进行初始化操作,例如为对象的属性进行赋值、设定默认值等。构造方法在创建对象时自动调用,无须手动调用。

每个类都有一个构造方法。

如果没有显式地为类定义构造方法,PHP会自动生成一个没有参数且没有任何操作的默认构造方法;

如果显式地为类定义了构造方法,默认构造方法将不存在。;定义构造方法的语法格式:;演示构造方法的使用方法:;;析构方法在对象被销毁之前自动调用,用于执行一些指定功能或操作,例如,关闭文件、释放结果集等。

在使用unset()释放对象或者PHP脚本运行结束自动释放对象时,析构方法会自动调用。;定义析构方法的语法格式:;演示析构方法的使用方法:;类常量和静态成员;;在PHP中,通过类常量可以在类中保存一些不变的值。

在类中使用const关键字定义类常量:;在类中定义类常量并通过类访问类常量:;;如果想让类中的某个成员只保存一份,并且可以通过类直接访问,可以将这个成员定义为静态成员。

静态成员包括静态属性和静态方法。静态成员使用static关键字修饰。;在类外访问静态成员时,不需要创建对象,直接通过类名访问:;在类内可以使用self和static关键字配合“::”访问静态成员,self和static关键字在类的内部代替类名,当类名发生变化时,不需要修改类的内部代码。;演示静态成员的定义和访问:;;在第9章使用MySQLi扩展操作数据库时,是使用面向过程的思想来实现的。本案例将使用面向对象的思想来实现数据库操作类的封装,简化数据库的初始化操作,实现读写操作的封装。;①创建Sql.php文件,用来封装数据库操作类。

②创建构造方法,初始化数据库信息。

③创建connect()方法连接数据库。

④封装执行读写操作的方法。

⑤在浏览器中查看运行结果。;继承;;在PHP中,类的继承是指在一个现有类的基础上构建一个新类,构建出来的新类被称作子类或派生类,现有类被称作父类或基类,子类自动拥

您可能关注的文档

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档