PHP网站开发实例教程(第3版) 课件汇总 第6--11章 PHP面向对象编程---Laravel框架 .pptx

PHP网站开发实例教程(第3版) 课件汇总 第6--11章 PHP面向对象编程---Laravel框架 .pptx

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

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

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

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

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

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

类成员包括属性和方法。

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

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

对象成员又称为实例成员,使用对象成员访问符“-”可以访问对象成员。;演示类成员的使用:;多学一招:可变类与类成员;;当一个变量的值为对象时,如果将这个变量赋值给另一个变量,则此过程并不会创建对象的副本,而是使两个变量引用同一个对象。

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

访问控制修饰符有3个:

public(公有修饰符)

protected(保护成员修饰符)

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

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

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

每个类都有一个构造方法,如果没有显式定义构造方法,PHP会自动生成一个没有参数且没有任何操作的默认构造方法,如果显式定义构造方法,默认构造方法将不存在。;定义构造方法的语法格式:;演示构造方法的使用方法:;;析构方法在对象被销毁之前自动调用,执行一些指定功能或操作。例如,关闭文件、释放结果集等。

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

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

静态成员包括静态属性和静态方法。静态成员使用static关键字修饰。;在类外访问静态成员时,不需要创建对象,直接通过类名访问即可:;在类内访问静态成员时,self和static关键字在类的内部代替类名,当类名发生变化时,不需要修改类的内部代码。;演示静态成员的定义和访问:;脚下留心:使用“::”和“-”访问类成员时的区别;继承;;在PHP中,类的继承是指在一个现有类的基础上构建一个新的类,构建出来的新类被称作子类或派生类,现有类被称作父类或基类,子类自动拥有父类所有可继承的属性和方法。当子类和父类有同名的类成员时,子类的成员会覆盖父类的成员。;6.4.1继承的实现;//定义子类Man类,继承People类

classManextendsPeople

{

publicfunction__construct($name)

{

$this-name=$name;

}

}

$man=newMan(Tom);

echo$man-name; //输出结果:Tom

$man-say(); //输出结果:Tomis

文档评论(0)

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

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

1亿VIP精品文档

相关文档