欢迎光临
感谢一路有你

OOP面向对象基础-关键字

final

用于修饰方法和类,不能修饰属性

特点:
1. final修饰的类不能被继承
2. 用final 修饰的方法不能被覆盖重写==

应用:
登录时,账号密码的验证

static 静态

定义:用于修饰属性和方法, 不能修饰类

修饰的属性:静态属性 只能使用静态方式去访问, 在类的外面调用 类名::$属性名 内部 self::$属性名

修饰的方法:静态方法 只能使用静态方式去访问, 在类的外面调用 类名::$方法名 内部 self::$方法名

静态方法里面不能出现 $this ,静态的属性值不能修改

类中的一些方法没什么联系可以把他们设置为静态方法

实现设计模式

单例设计模式

http://www.cnblogs.com/siqi/archive/2012/09/09/2667562.html

分析:

一个类只允许一个对象使用

  1. 先禁止生成对象
  2. 设置为静态方法
  3. 静态方法里实例化对象
  4. 判断是否存在

const

const 常量名 = 常量值;

不能进行运算,if/循环 里面不能使用const定义常量

可以在类里面定义 ,在类的内部使用 self::常量名

可以在类里面定义 ,在类的外部使用 类名::常量名

define:不能定义再类里面定义

instanceof 关键字

判断一个对象是否属于某个类 或该类的子类的实例

$c instanceof A
(实例化的对象 instanceof 类名)

clone 克隆对象

对象的引用赋值,
克隆语法 $a = clone $b;

__clone魔术方法

在该对象被克隆时,自动调用

作用 :
1. 如果封装该方法,那么会使对象不能被克隆
2. 将属性里对象值,在被克隆时,也进行克隆
3. 在被克隆时候,可以重置或更改相关属性

未经允许不得转载:王明昌博客 » OOP面向对象基础-关键字

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
隐藏
变装