PHP面向对象小结

本文详细介绍了PHP的面向对象编程,包括类和对象的关系、类的定义、成员属性和方法、实例化对象、对象操作、类常量、静态属性和方法、构造和析构方法、继承性、多态性、抽象类和接口。还讨论了类的自动加载、对象克隆、设计模式以及魔术方法。面向对象编程是PHP中重要的概念,本文提供了深入的理解和实践指导。
摘要由CSDN通过智能技术生成

window系统中cmd中打开Php文件方式

路径>PHP -f  文件名

面向过程概述

1  面向过程是一种编程思想,例如:递归思想、冒泡排序、二分法查找等。

2  面向过程是一种以过程(步骤)为中心的编程思想;

3  面向过程是人类的思考问题的一种习惯

4  面向过程的编程思想,符合我们人类解决问题的基本习惯:面对一个大问题(目标,需求),会将问题分解为若干的连续的小问题,每个小问题按顺序依次去解决,最终就自然获得大问题的结果(答案)。


面向对象概述

1  面向对象也是一种编程思想

2  面向对象是一种以事物(对象)为中心的编程思想;

3  面向对象是以功能来划分问题,而不是步骤;

4  面向过程,自己造电脑;面向对象,自己组装电脑;

面向过程,就是着重于做什么;面向对象,就是着重于谁去做


类和对象的关系

1 类的概念

1.1  类就是分类类别模板概念等,类是无形的、看不见、摸不着,不实际存在的

1.2  类是具有相同属性行为(动作)的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和行为两个主要部分。例如:所有在学校学习的人,具有相同的属性学号、姓名、性别等;具有相同的行为:学习。所以,这些人构成一个类,即学生类

2 对象的概念

1  客观世界中任何一个实体都可以看成一个对象,对象看得见、摸得着,实际存在的

2  对象是构成系统的基本单位。任何一个对象都应具有这两个要素属性(Attribute)和行为(Behavior)。例如:学生“张三”是一个对象,他有属性:学号、姓名、性别等;行为有:学习、吃饭等。

对象来自于某个类,对象不能单独存在。一个类可以产生千千万万个对象

4  对象和类的关系是,对象是类的实例,类是对象的模板。

5  类是抽象的,不占用内存,而对象是具体的,占用存储空间。

 

在现实中,先有对象,后有类。

在电脑中,先有类,后有对象。

 

类定义的语法格式

class为定义类的关键字

类名要求首页字母大写,但不是必须的。类名如果是多个单词的话,应该用“驼峰式”命名。

类的成员属性定义

1 成员属性介绍

1  类的成员属性,就是指某个类具有的公共的特征、特性;

类中定义的变量,就是类的成员属性

3  类的成员属性和普通变量的区别:类的成员属性必须要带权限修饰符,而普通变量不需要

成员属性可以有默认值,也可以没有默认值

定义成员属性的语法格式

权限修饰符 + 属性名称 = 属性值

2 权限修饰符

1  public(公共权限):在任何地方都可以访问,主要包括:类外本类中子类中都可以访问。

2  protected(受保护的权限):只能在本类中和子类中被访问在类外不能被访问

3  private(私有权限):只能在本类中被访问在类外和子类中都无权访问


类的成员方法定义

1 成员方法介绍

1  类的方法,就是某个类的公共的的行为或动作;

类的成员方法,与普通函数一样,都有返回值和参数

3  成员方法与普通函数区别:成员方法只能存在于类中,成员方法定义前可以添加访问权限修饰符

4  提示:成员方法可以省略权限修饰符,默认访问权限是public


创建类的实例对象

1 实例化对象的含义

定义类是为了生产对象,如果不生产对象,类就没有意义

一个类可以产生千千万万个对象,对象帮我们干活。

对象实例化:从一个类上来生产对象过程

2 语法格式

1  使用new关键字来创建对象。

2  JS创建对象的方法:var today = new Date()

3  PHP创建对象的方法:$obj = new Student()  //如果不需要参数括号可以省略


对象的属性操作

1. 如何访问对象的属性和方法

1  在JS中,访问对象属性和方法,是通过"."来访问的。例如:window.alert()、arrObj.length

2  在PHP中,访问对象属性和方法,是通过"->"来访问的。例如:$obj->name、$obj->showInfo()

2 对象属性的操作:增、删、改、查
对象方法操作

对象方法的操作:方法定义、方法调用、传递参数、方法返回值。


伪变量$this的使用

1 伪变量$this的含义

1  在JS中,使用this关键字来代替当前对象,例如:this.src = './a.jpg'

2  在PHP中,使用$this变量来代替当前对象,例如:$this->name = '张三'

$this代表当前对象,是到当前对象的一个引用

4  $this更像是一个对象指针,指向当前对象;

$this只能用在对象方法定义中,去调用对象的成员属性或成员方法

只有创建对象后, $this 变量才存在。类不会自动运行

类常量的定义

1 类常量介绍

1  可以把在类中始终保持不变的值定义为常量;

2  常量的值必须是一个定值不能修改也不能删除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值