作者在 2010-12-13 00:08:41 发布以下内容
1、关键字
final:(锁)
用来定义类和方法,当定义类的时候该类不能被继承,当定义方法的时候该方法不能被重载。
self:
用来用类访问当前类中的内容关键字,类似$this,但是$this是需要类实例化以后才可以使用,self可以直接访问当前类中的内部成员。
self::类内部成员(属性或者方法)
类名::类内部成员
注意:因为没有实例化,类访问内部属性或者方法是没有意义的,所以self一般用来访问类中的静态成员,常量或者其他定义的内容。
static:
用来定义静态属性或者方法,可以在类未被实例化时使用,静态属性单独占用内存,而不会因创建多个对象而导致同样的方法或者属性重复占用(提高空间利用率,执行效率)
注意:静态方法内部禁止出现非静态内容。
类内部
类名::静态成员
self::静态成员
类外部
类名::静态成员
const:
类似PHP外部定义常量的关键字define();const只能修饰类当中的成员属性
注意:(1)建议大写常量
(2)不使用$
例子:const NAME='我的电脑';
self::NAME;