欢迎光临
感谢一路有你

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. 在被克隆时候,可以重置或更改相关属性

赞(0) 打赏
未经允许不得转载:王明昌博客 » OOP面向对象基础-关键字
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏