基本信息
文件名称:PHP程序设计与微信小程序案例教程课件:PHP面向对象.pptx
文件大小:1.54 MB
总页数:23 页
更新时间:2025-05-29
总字数:约2.52千字
文档摘要

PHP面向对象微信小程序开发

5.5PHP面向对象

面向对象开发模式是当今开发模式的主流,PHP面向对象的开发模式,是PHP能够成为web开发领域主流语言的重要原因之一。采用面向对象开发模式,就是把现实的事物进行抽象,把现实的事物直接映射为开发的对象,例如可以设计一个Car类来表示现实中的汽车,这种方式非常直观明了,也非常接近人们的正常思维。

5.5.1类和对象

1.类的定义是一种抽象的概念,是属性和方法的集合,类是面向对象开发模式的核心和基础,类需要实例化才能变成对象。类就像是一个模板,对象就是按照这个模板生产出来的具体实物。语法格式如下2.定义类

5.5.1类和对象

3.对象的创建一个类可以实例化多个对象,每个对象都是独立的,对象之间没有任何联系。【示例5-31】创建洗衣机类,在类中定义1个属性和2个方法。实例化2个对象,并打印输出这2个对象。代码运行效果运行phpStudy,启动Apache成功。

5.5.2访问类中成员

类中包括成员属性和成员方法,在对类实例化后,对象通过对象运算符,可以访问类中的公有属性和公有方法,即被关键字public修改的属性和方法。语法格式如下1.对象运算符-:访问类的属性和方法

5.5.2访问类中成员

【示例5-32】创建洗衣机类,在类中定义2个属性和2个方法。实例化2个对象,并访问为类的属性和方法。代码运行效果运行phpStudy,启动Apache成功。

5.5.2访问类中成员

2.”$this”的用法$this用来读取类里面的属性和方法。$this只指向当前对象,表示对对象本身的引用。格式如下$this-属性名;//注意属性名前没有”$”$this-方法();

5.5.2访问类中成员

【示例5-33】示例”$this”的用法代码运行效果运行phpStudy,启动Apache成功。

5.5.3构造函数

构造函数是对象创建后第一个被对象自动调用的函数,构造函数适合在使用对象之前做一些初始化配置。构造函数可以接受参数,能够在创建对象时赋值给对象属性,构造函数可以调用类方法或其他函数。构造函数格式

5.5.3构造函数

【示例5-34】示例构造函数代码运行效果运行phpStudy,启动Apache成功。

5.5.4面向对象的继承

继承:子类继承并拥有父类的属性和方法。使用关键字extends实现继承关系。语法格式如下

5.5.4面向对象的继承

【示例5-35】示例继承运行效果代码运行phpStudy,启动Apache成功。

5.5.5面向对象的多态

【示例5-36】示例多态运行效果多态:子类继承父类时,对父类方法可以继承,也可以进行重写,实现多种状态。重写即子类中的方法对父类中继承的方法进行替换。方法重写时,子类中创建与父类中相同的方法,包括方法名、参数和返回值类型。代码运行phpStudy,启动Apache成功。

5.5.6面向对象的封装

封装即把成员属性和方法封装到类中,隐藏属性和方法。对所有用户公开,所有用户都可以直接进行调用。可以在本类和子类中调用和修改,其他地方不能调用。public公有类型protected受保护类型private私有类型只能在本类调用和修改,子类和外部对象不能调用。在属性和方法声明时,使用关键字public、protected或者private开头,限定成员的访问权限,将类中成员分为公共成员、保护成员和私有成员。

5.5.6面向对象的封装

【示例5-37】示例受保护的变量运行效果代码运行phpStudy,启动Apache成功。

5.5.6面向对象的封装

【示例5-38】示例私有变量运行效果代码运行phpStudy,启动Apache成功。

5.5.7::操作符

【示例5-39】调用父类中成员方法运行效果代码::操作符又叫范围解析符,用来对类属性和方法设定范围。操作符“::”的有以下三种使用方法:1.调用父类中成员变量、成员方法和常量运行phpStudy,启动Apache成功。

5.5.7::操作符

2.调用当前类中的静态属性/静态方法/常量通过static关键字修饰的成员属性称为静态属性,静态属性不属于任何一个对象,而只属于该类本身,当前类中不能使用$this-调用静态属性,当前类中只能使用self::调用静态属性。通过static关键字修饰的成员方法称为静态方法,可以通过对象调用静态方法,也可以通过类调用静态方法.(1)静态属性(2)静态方法

5.5.7::操作符

【示例5-40】调用静态属性运行效果代码运行phpStudy,启动Apache成功。

5.5.7::操作符

【示例5-41】通过对象调用类中的静态方法运行效果代