PHP面向对象开发
2017-10-09 18:57
246 查看
1:首先区分面向过程和面向对象的区别:
面向过程:分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
面向对象:把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
面向对象比面向过程相比有如下几点优势:a:维护简单 b:可扩充性
c:代码重用
2: 面向对象(object oriented)概念:
面向对象(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。
3:对象的组成元素:
a:数据模型、属性、成员变量
b:行为模型、方法
4:运用面向对象:
a:识别对象
b:识别对象属性
c:识别对象行为
5:面向对象特点:
a:物以类聚,类定义相似对象拥有的相同的属性和方法,类的对象称为类的一个实例,类的属性和方法统称为类成员。
b:对象对内是高内聚,对外低耦合。
6:面向对象定义属性和方法:
public:自身、子类以及外部都可调用
private: 只能自身调用
protected: 自身和子类可以调用
通过const定义常量 通过self::调用
7:魔术方法:
__set() 在给不可访问属性赋值时,自动调用该方法
__get() 读取不可访问属性的值时,自动调用该方法
__isset() 当对不可访问属性调用isset()或empty()时,自动调用该方法
__unset() 当对不可访问属性调用unset()时,自动调用该方法
__call() 当对象访问不存在的方法名称时,自动调用该方法
__callstatic() 当对象访问不存在的静态方法名称时,自动调用该方法
__clone() 想复制对象但是不想改变原有对象的时候调用该方法
__tostring() 把对象转换为string的时候自动调用该方法
__invoke() 把对象当做一个不存在方法调用时自动调用该方法
8:详情请看视频http://www.imooc.com/learn/887
面向过程:分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
面向对象:把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
面向对象比面向过程相比有如下几点优势:a:维护简单 b:可扩充性
c:代码重用
2: 面向对象(object oriented)概念:
面向对象(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。
3:对象的组成元素:
a:数据模型、属性、成员变量
b:行为模型、方法
4:运用面向对象:
a:识别对象
b:识别对象属性
c:识别对象行为
5:面向对象特点:
a:物以类聚,类定义相似对象拥有的相同的属性和方法,类的对象称为类的一个实例,类的属性和方法统称为类成员。
b:对象对内是高内聚,对外低耦合。
6:面向对象定义属性和方法:
public:自身、子类以及外部都可调用
private: 只能自身调用
protected: 自身和子类可以调用
通过const定义常量 通过self::调用
7:魔术方法:
__set() 在给不可访问属性赋值时,自动调用该方法
__get() 读取不可访问属性的值时,自动调用该方法
__isset() 当对不可访问属性调用isset()或empty()时,自动调用该方法
__unset() 当对不可访问属性调用unset()时,自动调用该方法
__call() 当对象访问不存在的方法名称时,自动调用该方法
__callstatic() 当对象访问不存在的静态方法名称时,自动调用该方法
__clone() 想复制对象但是不想改变原有对象的时候调用该方法
__tostring() 把对象转换为string的时候自动调用该方法
__invoke() 把对象当做一个不存在方法调用时自动调用该方法
8:详情请看视频http://www.imooc.com/learn/887
相关文章推荐
- 我的php学习笔记(二十一)php的面向对象开发(八)
- PHP 面向对象开发
- PHP面向对象开发(一)
- PHP面向对象开发的学习
- php面向对象开发之——组合模式
- 我的php学习笔记(十六)php的面向对象开发(三)
- 我的php学习笔记(十八)php的面向对象开发(五)
- 学习PHP C扩展之面向对象开发方式 (转)
- 面向对象开发学习(五)(PHP第二十一讲)
- PHP面向对象开发的学习(三)(PHP100第二十讲)
- PHP面向对象开发(四)
- 学习PHP C扩展之面向对象开发方式
- php 面向对象开发中的观察者模式介绍
- php面向对象开发的学习
- PHP面向对象开发基础与实例
- php面向对象开发之——单例模式
- PHP面向对象开发的学习(一)
- php面向对象开发之——抽象工厂模式
- 我的php学习笔记(十九)php的面向对象开发(六)
- php面向对象开发的学习