Alan Hou的个人博客

PHP面向对象概述

PHP面向对象编程(OOP )简述

PHP5 引入了对象, 数组和对象都属于PHP的复合类型(即一个变量可以存储多个单元)。对象比数组更强大, 它不仅可以存储多个数据,还可以将函数存在对象中,但操作不如数组灵活。
对象的三大特性: 封装、继承、多态,面向对象编程具有重用性、灵活性、扩展性。
要了解面向对象和面向过程之间的区别,需要先了解一些概念:
面向过程最小的单位: 函数
面向对象最小的单位: 对象
 什么是对象
现实生活中对象就是东西, 一个实体,可以是20张桌子、20张椅子等。

对象中有什么?

对象:成员
成员属性(相当于变量):定义对象的外观和状态
成员方法(相当于函数):定义对象的功能

以手机为例,
属性:品牌, 颜色,电池,大小…
方法:打电话、发信息, 听音乐…
以文章为例:
属性:标题、作者、来源、访问数
方法:添加、修改、删除…
电子商城的象可以有: 用户、购物车、商品、分类、订单、图片、文件…

什么是类
分类、类型、自定义类型
比如在办公室建立分类:桌子、椅子,电脑
定义类后再在类中定义这个类型的属性和方法

类和对象之间的关系
一般的流程为:声明类–>实例化对象(创建对象)—>使用对象
以配电脑为例:
配置单–>电脑—>使用电脑
如果定义出一个电脑的类型(配置单就类),以此配置单配出100台电脑(每台电脑就是一个对象)

类和对象之间的关系:在声明类时,类中的成员就是成员属性和成员方法,对这个类创建的对象中的内容,就是在类中声明的内容。

退出移动版