php中类的常用关键字包括有:锁(fianl)、有点类似与this关键字(self)、静态属性(static)、常量关键字(const)下面我来给大家整理整理。
类中的常用关键字
1.fianl:锁
2.self:有点类似与this关键字
3.static:静态属性
4.const:常量关键字
1.关键字:fianl
用来定义类和方法的一个重要关键字,当定义类的时候该类不能被继承,用来定义方法的时候该方法不能被重载。
1. final不成修饰成员属性(类中常不是用这个关键字)
2. final只能修饰类和方法
作用:
使用final修饰的类 不 能被子类继承
使用final修饰的方法不能被子类去覆盖
用来限制类不被继承,方法不被覆盖就使用fianl
类使用 final 关键字的例子:
final class Person
{
......
}
final 定义的类被继承时会提示如下错误:
Fatal error: Class Student may not inherit from final class (Person) in ...
方法使用 final 关键字的例子:
class Person
{
final function say()
{
......
}
}
Example #1 Final 方法示例
代码如下 | 复制代码 | ||||||||
class BaseClass { public function test() { echo "BaseClass::test() calledn"; } final public function moreTesting() { echo "BaseClass::moreTesting() calledn"; } } class ChildClass extends BaseClass { public function moreTesting() { echo "ChildClass::moreTesting() calledn"; } } // 产生 Fatal error: Cannot override final method BaseClass::moreTesting() ?> Example #2 Final 类示例
|