您的位置:首页 > 编程语言 > PHP开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: