2018-9-10-PHP面向对象

面向对象
面向对象一共有3个部分:
面向对象分析(OOA)、面向对象设计(OOD)、面向对象编程(OOP)

什么是对象:
   就是特指的某一个东西,万物皆对象
什么是类:
    类是通过class关键字来定义的。
    定义类的属性public(public是修饰符,共有三个,是public,protected,private,这里我们暂时只用public)
    类的实例化又叫创建一个对象或者实例化一个对象或者把类实例化。

学习面向对象的好处:
   1、代码更加的紧凑
   2、让代码更加的优雅
   3、很复杂的功能一条代码搞定

【两个层面】
   1、语法层面
   2、思维层面(靠你的代码量训练出来的)设计模式

缺点:
   比面向过程的速度慢
   为什么慢?
   慢了为什么还要学?
   1、团队开发
   2、减少开发时间
   3、有利于维护 减少冗余
   
面向对象的三大特征
   1、封装
      公共的
         public

      受保护的
         protected

      私有的
         private

   2、继承
      extends

   3、多态
      PHP里面多态几乎没有不明显

类的定义:
   关键字class 类名
   {

   }

   注意:类名首字母大写 后面跟着大括号,切记没有小括号
   
程序里面的对象的定义:
   实例化的类就是对象 -》 new关键字

什么类的时候需要注意的几点:
   1、声明成员属性的时候 必须加上修饰词 public 或者 var(不用了)
   2、声明成员方法的时候可以不加修饰词,建议加上吧,var 不能修饰成员方法

总结:
   1、必须使用关键字class
   2、类名字的首字母必须是大写
   3、遵循大驼峰命名法  MyName myName
   4、不能使用内置函数名,不能使用系统保留的关键字
   5、可以使用下划线
   6、类名字要有意义
成员属性:
   1、必须使用关键字去修饰(public 、 protected 、private)还可以使用var 但是现在不用了

成员方法:
   1、与函数一样
   2、有意义
   3、驼峰命名法

必须要知道滴东西:
   1、-> 对象成员访问符号,说白了就是 汉字里面的 ’的‘
   2、在实例化这个类的时候 虽然 不加小括号不报错,但是我建议都加上+()
   3、在外部访问成员属性的时候不要加$
   4、成员方法里面可以有形参,可以有默认值,

$this:
   this 就是代表的当前类
   js 里面也有this 但不是$this(了解就行)
   注意:当本类当中使用自己的成员属性的时候 变量前面不能加$
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值