PHP面向对象开发

本文介绍了面向对象编程的基本概念,包括面向过程与面向对象的区别、面向对象的优势、对象的组成元素等,并详细阐述了如何识别对象及其属性和行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值